[PATCH] hostapd: fix interfaces.iface initialization

Guy Eilam guy at wizery.com
Tue Apr 12 04:45:42 EDT 2011


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 at wizery.com>
---
 hostapd/main.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/hostapd/main.c b/hostapd/main.c
index 94cdbba..d954bc9 100644
--- a/hostapd/main.c
+++ b/hostapd/main.c
@@ -554,6 +554,14 @@ int main(int argc, char *argv[])
 		return -1;
 	}
 
+	/*
+	 * interfaces.iface pointers should first be initialized to NULL
+	 * for cases that use hostapd_for_each_interface during
+	 * the interface initialization process
+	 */
+	os_memset(interfaces.iface, 0,
+		interfaces.count * sizeof(struct hostapd_iface *));
+
 	if (hostapd_global_init(&interfaces))
 		return -1;
 
-- 
1.7.1



More information about the HostAP mailing list