Procházet zdrojové kódy

[tftp] Avoid setting current working URI to "tftp://0.0.0.0/"

Set the current working URI to NULL rather than to "tftp://0.0.0.0/".

Reported-by: Piotr Jaroszyński <p.jaroszynski@gmail.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown před 13 roky
rodič
revize
58dcb2e15e
1 změnil soubory, kde provedl 9 přidání a 5 odebrání
  1. 9
    5
      src/net/udp/tftp.c

+ 9
- 5
src/net/udp/tftp.c Zobrazit soubor

@@ -1245,11 +1245,15 @@ static int tftp_apply_settings ( void ) {
1245 1245
 	 * applicators.
1246 1246
 	 */
1247 1247
 	if ( tftp_server.s_addr != last_tftp_server.s_addr ) {
1248
-		snprintf ( uri_string, sizeof ( uri_string ),
1249
-			   "tftp://%s/", inet_ntoa ( tftp_server ) );
1250
-		uri = parse_uri ( uri_string );
1251
-		if ( ! uri )
1252
-			return -ENOMEM;
1248
+		if ( tftp_server.s_addr ) {
1249
+			snprintf ( uri_string, sizeof ( uri_string ),
1250
+				   "tftp://%s/", inet_ntoa ( tftp_server ) );
1251
+			uri = parse_uri ( uri_string );
1252
+			if ( ! uri )
1253
+				return -ENOMEM;
1254
+		} else {
1255
+			uri = NULL;
1256
+		}
1253 1257
 		churi ( uri );
1254 1258
 		uri_put ( uri );
1255 1259
 	}

Načítá se…
Zrušit
Uložit