Move rest of the generic AP mode functionality into src/ap
This commit is contained in:
parent
481a11c94f
commit
70db2ab308
14 changed files with 20 additions and 24 deletions
|
@ -32,13 +32,13 @@ CFLAGS += -DCONFIG_NATIVE_WINDOWS
|
||||||
LIBS += -lws2_32
|
LIBS += -lws2_32
|
||||||
endif
|
endif
|
||||||
|
|
||||||
OBJS = hostapd.o
|
|
||||||
OBJS += wpa_auth_glue.o
|
|
||||||
OBJS += main.o
|
OBJS += main.o
|
||||||
OBJS += config_file.o
|
OBJS += config_file.o
|
||||||
OBJS += drv_callbacks.o
|
|
||||||
OBJS += ap_drv_ops.o
|
|
||||||
|
|
||||||
|
OBJS += ../src/ap/hostapd.o
|
||||||
|
OBJS += ../src/ap/wpa_auth_glue.o
|
||||||
|
OBJS += ../src/ap/drv_callbacks.o
|
||||||
|
OBJS += ../src/ap/ap_drv_ops.o
|
||||||
OBJS += ../src/ap/utils.o
|
OBJS += ../src/ap/utils.o
|
||||||
OBJS += ../src/ap/authsrv.o
|
OBJS += ../src/ap/authsrv.o
|
||||||
OBJS += ../src/ap/ieee802_1x.o
|
OBJS += ../src/ap/ieee802_1x.o
|
||||||
|
@ -693,7 +693,7 @@ OBJS += ../src/ap/beacon.o
|
||||||
OBJS += ../src/ap/wmm.o
|
OBJS += ../src/ap/wmm.o
|
||||||
OBJS += ../src/ap/ap_list.o
|
OBJS += ../src/ap/ap_list.o
|
||||||
OBJS += ../src/ap/ieee802_11.o
|
OBJS += ../src/ap/ieee802_11.o
|
||||||
OBJS += hw_features.o
|
OBJS += ../src/ap/hw_features.o
|
||||||
ifdef CONFIG_IEEE80211N
|
ifdef CONFIG_IEEE80211N
|
||||||
OBJS += ../src/ap/ieee802_11_ht.o
|
OBJS += ../src/ap/ieee802_11_ht.o
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
#include "config_file.h"
|
#include "config_file.h"
|
||||||
#include "eap_register.h"
|
#include "eap_register.h"
|
||||||
#include "dump_state.h"
|
#include "dump_state.h"
|
||||||
|
#include "ctrl_iface.h"
|
||||||
|
|
||||||
|
|
||||||
extern int wpa_debug_level;
|
extern int wpa_debug_level;
|
||||||
|
@ -187,6 +188,8 @@ static struct hostapd_iface * hostapd_init(const char *config_file)
|
||||||
hapd_iface->config_fname = os_strdup(config_file);
|
hapd_iface->config_fname = os_strdup(config_file);
|
||||||
if (hapd_iface->config_fname == NULL)
|
if (hapd_iface->config_fname == NULL)
|
||||||
goto fail;
|
goto fail;
|
||||||
|
hapd_iface->ctrl_iface_init = hostapd_ctrl_iface_init;
|
||||||
|
hapd_iface->ctrl_iface_deinit = hostapd_ctrl_iface_deinit;
|
||||||
|
|
||||||
conf = hostapd_config_read(hapd_iface->config_fname);
|
conf = hostapd_config_read(hapd_iface->config_fname);
|
||||||
if (conf == NULL)
|
if (conf == NULL)
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
#include "ap/wps_hostapd.h"
|
#include "ap/wps_hostapd.h"
|
||||||
#include "hw_features.h"
|
#include "hw_features.h"
|
||||||
#include "driver_i.h"
|
#include "driver_i.h"
|
||||||
#include "ctrl_iface.h"
|
|
||||||
#include "wpa_auth_glue.h"
|
#include "wpa_auth_glue.h"
|
||||||
#include "ap_drv_ops.h"
|
#include "ap_drv_ops.h"
|
||||||
|
|
||||||
|
@ -201,7 +200,8 @@ static int hostapd_broadcast_wep_set(struct hostapd_data *hapd)
|
||||||
*/
|
*/
|
||||||
static void hostapd_cleanup(struct hostapd_data *hapd)
|
static void hostapd_cleanup(struct hostapd_data *hapd)
|
||||||
{
|
{
|
||||||
hostapd_ctrl_iface_deinit(hapd);
|
if (hapd->iface->ctrl_iface_deinit)
|
||||||
|
hapd->iface->ctrl_iface_deinit(hapd);
|
||||||
|
|
||||||
iapp_deinit(hapd->iapp);
|
iapp_deinit(hapd->iapp);
|
||||||
hapd->iapp = NULL;
|
hapd->iapp = NULL;
|
||||||
|
@ -583,7 +583,8 @@ static int hostapd_setup_bss(struct hostapd_data *hapd, int first)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hostapd_ctrl_iface_init(hapd)) {
|
if (hapd->iface->ctrl_iface_init &&
|
||||||
|
hapd->iface->ctrl_iface_init(hapd)) {
|
||||||
wpa_printf(MSG_ERROR, "Failed to setup control interface");
|
wpa_printf(MSG_ERROR, "Failed to setup control interface");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
|
@ -225,6 +225,9 @@ struct hostapd_iface {
|
||||||
|
|
||||||
u16 ht_op_mode;
|
u16 ht_op_mode;
|
||||||
void (*scan_cb)(struct hostapd_iface *iface);
|
void (*scan_cb)(struct hostapd_iface *iface);
|
||||||
|
|
||||||
|
int (*ctrl_iface_init)(struct hostapd_data *hapd);
|
||||||
|
void (*ctrl_iface_deinit)(struct hostapd_data *hapd);
|
||||||
};
|
};
|
||||||
|
|
||||||
/* hostapd.c */
|
/* hostapd.c */
|
||||||
|
|
|
@ -587,8 +587,8 @@ OBJS += ap.o
|
||||||
CFLAGS += -DCONFIG_NO_RADIUS
|
CFLAGS += -DCONFIG_NO_RADIUS
|
||||||
CFLAGS += -DCONFIG_NO_ACCOUNTING
|
CFLAGS += -DCONFIG_NO_ACCOUNTING
|
||||||
CFLAGS += -DCONFIG_NO_VLAN
|
CFLAGS += -DCONFIG_NO_VLAN
|
||||||
OBJS += ../hostapd/hostapd.o
|
OBJS += ../src/ap/hostapd.o
|
||||||
OBJS += ../hostapd/wpa_auth_glue.o
|
OBJS += ../src/ap/wpa_auth_glue.o
|
||||||
OBJS += ../src/ap/utils.o
|
OBJS += ../src/ap/utils.o
|
||||||
OBJS += ../src/ap/authsrv.o
|
OBJS += ../src/ap/authsrv.o
|
||||||
OBJS += ../src/ap/config.o
|
OBJS += ../src/ap/config.o
|
||||||
|
@ -599,8 +599,8 @@ OBJS += ../src/ap/mlme.o
|
||||||
OBJS += ../src/ap/ieee802_1x.o
|
OBJS += ../src/ap/ieee802_1x.o
|
||||||
OBJS += ../src/eapol_auth/eapol_auth_sm.o
|
OBJS += ../src/eapol_auth/eapol_auth_sm.o
|
||||||
OBJS += ../src/ap/ieee802_11_auth.o
|
OBJS += ../src/ap/ieee802_11_auth.o
|
||||||
OBJS += ../hostapd/drv_callbacks.o
|
OBJS += ../src/ap/drv_callbacks.o
|
||||||
OBJS += ../hostapd/ap_drv_ops.o
|
OBJS += ../src/ap/ap_drv_ops.o
|
||||||
ifdef CONFIG_CTRL_IFACE
|
ifdef CONFIG_CTRL_IFACE
|
||||||
OBJS += ../src/ap/ctrl_iface_ap.o
|
OBJS += ../src/ap/ctrl_iface_ap.o
|
||||||
endif
|
endif
|
||||||
|
@ -619,7 +619,7 @@ OBJS += ../src/ap/beacon.o
|
||||||
OBJS += ../src/ap/wmm.o
|
OBJS += ../src/ap/wmm.o
|
||||||
OBJS += ../src/ap/ap_list.o
|
OBJS += ../src/ap/ap_list.o
|
||||||
OBJS += ../src/ap/ieee802_11.o
|
OBJS += ../src/ap/ieee802_11.o
|
||||||
OBJS += ../hostapd/hw_features.o
|
OBJS += ../src/ap/hw_features.o
|
||||||
ifdef CONFIG_IEEE80211N
|
ifdef CONFIG_IEEE80211N
|
||||||
OBJS += ../src/ap/ieee802_11_ht.o
|
OBJS += ../src/ap/ieee802_11_ht.o
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -49,17 +49,6 @@ int hostapd_for_each_interface(struct hapd_interfaces *interfaces,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int hostapd_ctrl_iface_init(struct hostapd_data *hapd)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void hostapd_ctrl_iface_deinit(struct hostapd_data *hapd)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int wpa_supplicant_conf_ap(struct wpa_supplicant *wpa_s,
|
static int wpa_supplicant_conf_ap(struct wpa_supplicant *wpa_s,
|
||||||
struct wpa_ssid *ssid,
|
struct wpa_ssid *ssid,
|
||||||
struct hostapd_config *conf)
|
struct hostapd_config *conf)
|
||||||
|
|
Loading…
Reference in a new issue