Selaa lähdekoodia

[pxe] Fall back to broadcast if no boot server multicast address exists

fetch_ipv4_setting() will zero its IPv4 address argument if no such
setting exists, rather than leaving it untouched.
tags/v0.9.7
Michael Brown 16 vuotta sitten
vanhempi
commit
4b276b8df9
1 muutettua tiedostoa jossa 2 lisäystä ja 1 poistoa
  1. 2
    1
      src/usr/pxemenu.c

+ 2
- 1
src/usr/pxemenu.c Näytä tiedosto

@@ -95,8 +95,9 @@ static int pxe_menu_parse ( struct pxe_menu **menu ) {
95 95
 
96 96
 	/* Fetch relevant settings */
97 97
 	tmp_setting.tag = DHCP_PXE_BOOT_SERVER_MCAST;
98
-	server.s_addr = INADDR_BROADCAST;
99 98
 	fetch_ipv4_setting ( NULL, &tmp_setting, &server );
99
+	if ( ! server.s_addr )
100
+		server.s_addr = INADDR_BROADCAST;
100 101
 	tmp_setting.tag = DHCP_PXE_BOOT_MENU_PROMPT;
101 102
 	fetch_setting ( NULL, &tmp_setting, &prompt, sizeof ( prompt ) );
102 103
 	tmp_setting.tag = DHCP_PXE_BOOT_MENU;

Loading…
Peruuta
Tallenna