|
@@ -8,7 +8,17 @@
|
|
|
|
|
|
ifndef CONFIG_NO_GITVER
|
|
|
# Add VERSION_STR postfix for builds from a git repository
|
|
|
-@@ -315,10 +316,14 @@ CFLAGS += -DCONFIG_MBO
|
|
|
+@@ -190,7 +191,8 @@ endif
|
|
|
+
|
|
|
+ ifdef CONFIG_NO_VLAN
|
|
|
+ CFLAGS += -DCONFIG_NO_VLAN
|
|
|
+-else
|
|
|
++endif
|
|
|
++ifneq ($(findstring CONFIG_NO_VLAN,$(CFLAGS)), CONFIG_NO_VLAN)
|
|
|
+ OBJS += ../src/ap/vlan_init.o
|
|
|
+ OBJS += ../src/ap/vlan_ifconfig.o
|
|
|
+ OBJS += ../src/ap/vlan.o
|
|
|
+@@ -315,10 +317,14 @@ CFLAGS += -DCONFIG_MBO
|
|
|
OBJS += ../src/ap/mbo_ap.o
|
|
|
endif
|
|
|
|
|
@@ -26,7 +36,7 @@
|
|
|
LIBS += $(DRV_AP_LIBS)
|
|
|
|
|
|
ifdef CONFIG_L2_PACKET
|
|
|
-@@ -1051,6 +1056,12 @@ install: $(addprefix $(DESTDIR)$(BINDIR)
|
|
|
+@@ -1051,6 +1057,12 @@ install: $(addprefix $(DESTDIR)$(BINDIR)
|
|
|
|
|
|
BCHECK=../src/drivers/build.hostapd
|
|
|
|
|
@@ -39,7 +49,7 @@
|
|
|
hostapd: $(BCHECK) $(OBJS)
|
|
|
$(Q)$(CC) $(LDFLAGS) -o hostapd $(OBJS) $(LIBS)
|
|
|
@$(E) " LD " $@
|
|
|
-@@ -1092,6 +1103,12 @@ HOBJS += ../src/crypto/aes-internal.o
|
|
|
+@@ -1092,6 +1104,12 @@ HOBJS += ../src/crypto/aes-internal.o
|
|
|
HOBJS += ../src/crypto/aes-internal-enc.o
|
|
|
endif
|
|
|
|
|
@@ -132,7 +142,7 @@
|
|
|
wpa_cli.exe: wpa_cli
|
|
|
--- a/src/drivers/driver.h
|
|
|
+++ b/src/drivers/driver.h
|
|
|
-@@ -4775,8 +4775,8 @@ union wpa_event_data {
|
|
|
+@@ -4794,8 +4794,8 @@ union wpa_event_data {
|
|
|
* Driver wrapper code should call this function whenever an event is received
|
|
|
* from the driver.
|
|
|
*/
|
|
@@ -143,7 +153,7 @@
|
|
|
|
|
|
/**
|
|
|
* wpa_supplicant_event_global - Report a driver event for wpa_supplicant
|
|
|
-@@ -4788,7 +4788,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
|
+@@ -4807,7 +4807,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
|
* Same as wpa_supplicant_event(), but we search for the interface in
|
|
|
* wpa_global.
|
|
|
*/
|
|
@@ -154,7 +164,7 @@
|
|
|
/*
|
|
|
--- a/src/ap/drv_callbacks.c
|
|
|
+++ b/src/ap/drv_callbacks.c
|
|
|
-@@ -1144,8 +1144,8 @@ static void hostapd_event_dfs_cac_starte
|
|
|
+@@ -1157,8 +1157,8 @@ static void hostapd_event_dfs_cac_starte
|
|
|
#endif /* NEED_AP_MLME */
|
|
|
|
|
|
|
|
@@ -165,7 +175,7 @@
|
|
|
{
|
|
|
struct hostapd_data *hapd = ctx;
|
|
|
#ifndef CONFIG_NO_STDOUT_DEBUG
|
|
|
-@@ -1354,7 +1354,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
|
+@@ -1367,7 +1367,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
|
}
|
|
|
|
|
|
|
|
@@ -207,7 +217,7 @@
|
|
|
os_memset(&global, 0, sizeof(global));
|
|
|
--- a/wpa_supplicant/events.c
|
|
|
+++ b/wpa_supplicant/events.c
|
|
|
-@@ -3375,8 +3375,8 @@ static void wpa_supplicant_event_assoc_a
|
|
|
+@@ -3384,8 +3384,8 @@ static void wpa_supplicant_event_assoc_a
|
|
|
}
|
|
|
|
|
|
|
|
@@ -218,7 +228,7 @@
|
|
|
{
|
|
|
struct wpa_supplicant *wpa_s = ctx;
|
|
|
int resched;
|
|
|
-@@ -4037,7 +4037,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
|
+@@ -4051,7 +4051,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
|
#endif /* CONFIG_AP */
|
|
|
break;
|
|
|
case EVENT_ACS_CHANNEL_SELECTED:
|
|
@@ -227,7 +237,7 @@
|
|
|
if (!wpa_s->ap_iface)
|
|
|
break;
|
|
|
hostapd_acs_channel_selected(wpa_s->ap_iface->bss[0],
|
|
|
-@@ -4051,7 +4051,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
|
+@@ -4065,7 +4065,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
|
}
|
|
|
|
|
|
|
|
@@ -238,7 +248,7 @@
|
|
|
struct wpa_supplicant *wpa_s;
|
|
|
--- a/wpa_supplicant/wpa_supplicant.c
|
|
|
+++ b/wpa_supplicant/wpa_supplicant.c
|
|
|
-@@ -4967,7 +4967,6 @@ struct wpa_interface * wpa_supplicant_ma
|
|
|
+@@ -4982,7 +4982,6 @@ struct wpa_interface * wpa_supplicant_ma
|
|
|
return NULL;
|
|
|
}
|
|
|
|
|
@@ -246,7 +256,7 @@
|
|
|
/**
|
|
|
* wpa_supplicant_match_existing - Match existing interfaces
|
|
|
* @global: Pointer to global data from wpa_supplicant_init()
|
|
|
-@@ -5004,6 +5003,11 @@ static int wpa_supplicant_match_existing
|
|
|
+@@ -5019,6 +5018,11 @@ static int wpa_supplicant_match_existing
|
|
|
|
|
|
#endif /* CONFIG_MATCH_IFACE */
|
|
|
|
|
@@ -258,7 +268,7 @@
|
|
|
|
|
|
/**
|
|
|
* wpa_supplicant_add_iface - Add a new network interface
|
|
|
-@@ -5259,6 +5263,8 @@ struct wpa_global * wpa_supplicant_init(
|
|
|
+@@ -5274,6 +5278,8 @@ struct wpa_global * wpa_supplicant_init(
|
|
|
#ifndef CONFIG_NO_WPA_MSG
|
|
|
wpa_msg_register_ifname_cb(wpa_supplicant_msg_ifname_cb);
|
|
|
#endif /* CONFIG_NO_WPA_MSG */
|
|
@@ -269,8 +279,8 @@
|
|
|
wpa_debug_open_file(params->wpa_debug_file_path);
|
|
|
--- a/hostapd/main.c
|
|
|
+++ b/hostapd/main.c
|
|
|
-@@ -526,6 +526,11 @@ static int hostapd_get_ctrl_iface_group(
|
|
|
- return 0;
|
|
|
+@@ -583,6 +583,11 @@ fail:
|
|
|
+ return -1;
|
|
|
}
|
|
|
|
|
|
+void hostapd_wpa_event(void *ctx, enum wpa_event_type event,
|
|
@@ -281,14 +291,14 @@
|
|
|
|
|
|
#ifdef CONFIG_WPS
|
|
|
static int gen_uuid(const char *txt_addr)
|
|
|
-@@ -601,6 +606,8 @@ int main(int argc, char *argv[])
|
|
|
+@@ -660,6 +665,8 @@ int main(int argc, char *argv[])
|
|
|
interfaces.global_ctrl_sock = -1;
|
|
|
dl_list_init(&interfaces.global_ctrl_dst);
|
|
|
|
|
|
+ wpa_supplicant_event = hostapd_wpa_event;
|
|
|
+ wpa_supplicant_event_global = hostapd_wpa_event_global;
|
|
|
for (;;) {
|
|
|
- c = getopt(argc, argv, "b:Bde:f:hKP:STtu:vg:G:");
|
|
|
+ c = getopt(argc, argv, "b:Bde:f:hi:KP:STtu:vg:G:");
|
|
|
if (c < 0)
|
|
|
--- a/src/drivers/drivers.c
|
|
|
+++ b/src/drivers/drivers.c
|