summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan K. Hubbard <jkh@FreeBSD.org>1995-06-07 09:53:14 +0000
committerJordan K. Hubbard <jkh@FreeBSD.org>1995-06-07 09:53:14 +0000
commit04ed18635935a1f39ca50acddbef55dad1b550d6 (patch)
treef76fb2b33400a8b0687762165317b029e9702c70
parent1ebb3fabce24af87398e151763a313734c5350ef (diff)
Notes
-rw-r--r--release/sysinstall/ftp_strat.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/release/sysinstall/ftp_strat.c b/release/sysinstall/ftp_strat.c
index 71f4fa84873f..c3d52d59dedf 100644
--- a/release/sysinstall/ftp_strat.c
+++ b/release/sysinstall/ftp_strat.c
@@ -4,7 +4,7 @@
* This is probably the last attempt in the `sysinstall' line, the next
* generation being slated to essentially a complete rewrite.
*
- * $Id: ftp_strat.c,v 1.6.2.23 1995/06/05 23:15:38 jkh Exp $
+ * $Id: ftp_strat.c,v 1.6.2.24 1995/06/07 06:50:03 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -81,7 +81,9 @@ get_new_host(Device *dev)
i = mediaSetFTP(NULL);
MenuMediaFTP.title = oldTitle;
if (i) {
- if (getenv(FTP_USER))
+ char *cp = getenv(FTP_USER);
+
+ if (cp && *cp)
(void)mediaSetFtpUserPass(NULL);
netDev->flags |= OPT_LEAVE_NETWORK_UP;
(*dev->shutdown)(dev);
@@ -98,7 +100,7 @@ mediaInitFTP(Device *dev)
{
int i, retries, max_retries = MAX_FTP_RETRIES;
char *cp, *hostname, *dir;
- char *login_name, password[80], url[BUFSIZ];
+ char *user, *login_name, password[80], url[BUFSIZ];
Device *netDevice = (Device *)dev->private;
if (ftpInitted)
@@ -146,12 +148,13 @@ mediaInitFTP(Device *dev)
msgConfirm("Cannot resolve hostname `%s'! Are you sure that your\nname server, gateway and network interface are configured?", hostname);
goto punt;
}
- if (!getenv(FTP_USER)) {
+ user = getenv(FTP_USER);
+ if (!user || !*user) {
snprintf(password, BUFSIZ, "installer@%s", hostname);
login_name = "anonymous";
}
else {
- login_name = getenv(FTP_USER);
+ login_name = user;
strcpy(password, getenv(FTP_PASS) ? getenv(FTP_PASS) : login_name);
}
retries = i = 0;