Parcourir la source

hostapd: Fix interfaces.iface initialization

Set all the interfaces.iface pointers to NULL after the allocation of
that memory block for cases those pointers are accessed during each of
the interfaces initialization process (hostapd_interface_init()). One
example for such case is during WPS initialization when the code tries
to fetch the uuid from each of the interfaces.

Signed-off-by: Guy Eilam <guy@wizery.com>
Guy Eilam il y a 14 ans
Parent
commit
5b73735ba0
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      hostapd/main.c

+ 2 - 2
hostapd/main.c

@@ -557,10 +557,10 @@ int main(int argc, char *argv[])
 		wpa_debug_open_file(log_file);
 
 	interfaces.count = argc - optind;
-	interfaces.iface = os_malloc(interfaces.count *
+	interfaces.iface = os_zalloc(interfaces.count *
 				     sizeof(struct hostapd_iface *));
 	if (interfaces.iface == NULL) {
-		wpa_printf(MSG_ERROR, "malloc failed\n");
+		wpa_printf(MSG_ERROR, "malloc failed");
 		return -1;
 	}