From 268a499c08ab44a6577952ecd919222b44c96a1f Mon Sep 17 00:00:00 2001 From: Shan Palanisamy Date: Sat, 25 Aug 2012 11:42:30 +0300 Subject: [PATCH] Allow hostapd to be started without interfaces If the control interface is enabled, allow hostapd to be started without any configuration files specific on the command line since the interfaces can be added dynamically. Signed-hostap: Jouni Malinen --- hostapd/main.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/hostapd/main.c b/hostapd/main.c index d6c914a9f..56f00023b 100644 --- a/hostapd/main.c +++ b/hostapd/main.c @@ -601,7 +601,7 @@ int main(int argc, char *argv[]) } } - if (optind == argc) + if (optind == argc && interfaces.global_iface_path == NULL) usage(); wpa_msg_register_ifname_cb(hostapd_msg_ifname_cb); @@ -610,11 +610,13 @@ int main(int argc, char *argv[]) wpa_debug_open_file(log_file); interfaces.count = argc - optind; - interfaces.iface = os_calloc(interfaces.count, - sizeof(struct hostapd_iface *)); - if (interfaces.iface == NULL) { - wpa_printf(MSG_ERROR, "malloc failed"); - return -1; + if (interfaces.count) { + interfaces.iface = os_calloc(interfaces.count, + sizeof(struct hostapd_iface *)); + if (interfaces.iface == NULL) { + wpa_printf(MSG_ERROR, "malloc failed"); + return -1; + } } if (hostapd_global_init(&interfaces, entropy_file))