Browse Source

net: Don't write the "serverip" env var if configured not to

Before this patch, bootp would not overwrite the value, but the
value was still clobbered in the env

Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
Joe Hershberger 13 years ago
parent
commit
a3e1a727fe
1 changed files with 6 additions and 2 deletions
  1. 6 2
      common/cmd_net.c

+ 6 - 2
common/cmd_net.c

@@ -153,12 +153,16 @@ static void netboot_update_env (void)
 		ip_to_string (NetOurIP, tmp);
 		ip_to_string (NetOurIP, tmp);
 		setenv ("ipaddr", tmp);
 		setenv ("ipaddr", tmp);
 	}
 	}
-
+#if !defined(CONFIG_BOOTP_SERVERIP)
+	/*
+	 * Only attempt to change serverip if net/bootp.c:BootpCopyNetParams()
+	 * could have set it
+	 */
 	if (NetServerIP) {
 	if (NetServerIP) {
 		ip_to_string (NetServerIP, tmp);
 		ip_to_string (NetServerIP, tmp);
 		setenv ("serverip", tmp);
 		setenv ("serverip", tmp);
 	}
 	}
-
+#endif
 	if (NetOurDNSIP) {
 	if (NetOurDNSIP) {
 		ip_to_string (NetOurDNSIP, tmp);
 		ip_to_string (NetOurDNSIP, tmp);
 		setenv ("dnsip", tmp);
 		setenv ("dnsip", tmp);