hostapd: Allow 'none' driver to be started without ifname
authorJouni Malinen <j@w1.fi>
Thu, 16 Feb 2012 21:11:29 +0000 (23:11 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 16 Feb 2012 21:11:29 +0000 (23:11 +0200)
Commit 0dcc4dc4b31d48ed32940b9adb0b9fcdcab32dc3 made driver
initialization conditional on interface name being configured. This can
break hostapd-as-RADIUS-server use case where this parameter does not
really make any sense. Fix this with a special case for the none driver.

Signed-hostap: Jouni Malinen <j@w1.fi>

hostapd/main.c

index f33a160..d8c2776 100644 (file)
@@ -21,6 +21,7 @@
 #include "eap_server/tncs.h"
 #include "ap/hostapd.h"
 #include "ap/ap_config.h"
+#include "ap/ap_drv_ops.h"
 #include "config_file.h"
 #include "eap_register.h"
 #include "dump_state.h"
@@ -316,7 +317,8 @@ hostapd_interface_init(struct hapd_interfaces *interfaces,
                        iface->bss[0]->conf->logger_stdout_level--;
        }
 
-       if (iface->conf->bss[0].iface[0] != 0) {
+       if (iface->conf->bss[0].iface[0] != 0 ||
+           hostapd_drv_none(iface->bss[0])) {
                if (hostapd_driver_init(iface) ||
                        hostapd_setup_interface(iface)) {
                        hostapd_interface_deinit_free(iface);