From: Jouni Malinen Date: Thu, 16 Feb 2012 21:11:29 +0000 (+0200) Subject: hostapd: Allow 'none' driver to be started without ifname X-Git-Tag: hostap_2_0~863 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9d23cff5984e173cc4f4a2afb0d5c6603da75e7a;p=thirdparty%2Fhostap.git hostapd: Allow 'none' driver to be started without ifname 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 --- diff --git a/hostapd/main.c b/hostapd/main.c index f33a160af..d8c27765c 100644 --- a/hostapd/main.c +++ b/hostapd/main.c @@ -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);