summaryrefslogtreecommitdiff
path: root/usr.sbin/sysinstall/ftp.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/sysinstall/ftp.c')
-rw-r--r--usr.sbin/sysinstall/ftp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.sbin/sysinstall/ftp.c b/usr.sbin/sysinstall/ftp.c
index b32f80ab60a1b..9c0deb8e4b512 100644
--- a/usr.sbin/sysinstall/ftp.c
+++ b/usr.sbin/sysinstall/ftp.c
@@ -73,7 +73,7 @@ netDown(Device *dev)
Boolean
mediaInitFTP(Device *dev)
{
- int i, code;
+ int i, code, af;
char *cp, *rel, *hostname, *dir;
char *user, *login_name, password[80];
@@ -121,8 +121,9 @@ try:
user = pw ? pw->pw_name : "ftp";
sprintf(password, "%s@%s", user, variable_get(VAR_HOSTNAME));
}
+ af = variable_cmp(VAR_IPV6_ENABLE, "YES") ? AF_INET : AF_UNSPEC;
msgNotify("Logging in to %s@%s..", login_name, hostname);
- if ((OpenConn = ftpLogin(hostname, login_name, password, FtpPort, isDebug(), &code)) == NULL) {
+ if ((OpenConn = ftpLoginAf(hostname, af, login_name, password, FtpPort, isDebug(), &code)) == NULL) {
msgConfirm("Couldn't open FTP connection to %s:\n %s.", hostname, ftpErrString(code));
goto punt;
}