mirror of
https://github.com/MiyooCFW/buildroot.git
synced 2025-09-27 22:24:19 +03:00
bump version to 2022.02.9
add miyoo_defconfig
This commit is contained in:
@@ -1,77 +0,0 @@
|
||||
From 8c07fa9eda13e835f3f968b2e1c9a8be3a851ff9 Mon Sep 17 00:00:00 2001
|
||||
From: Jouni Malinen <j@w1.fi>
|
||||
Date: Thu, 29 Aug 2019 11:52:04 +0300
|
||||
Subject: [PATCH] AP: Silently ignore management frame from unexpected source
|
||||
address
|
||||
|
||||
Do not process any received Management frames with unexpected/invalid SA
|
||||
so that we do not add any state for unexpected STA addresses or end up
|
||||
sending out frames to unexpected destination. This prevents unexpected
|
||||
sequences where an unprotected frame might end up causing the AP to send
|
||||
out a response to another device and that other device processing the
|
||||
unexpected response.
|
||||
|
||||
In particular, this prevents some potential denial of service cases
|
||||
where the unexpected response frame from the AP might result in a
|
||||
connected station dropping its association.
|
||||
|
||||
Signed-off-by: Jouni Malinen <j@w1.fi>
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
[Retrieved from:
|
||||
https://w1.fi/security/2019-7/0001-AP-Silently-ignore-management-frame-from-unexpected-.patch]
|
||||
---
|
||||
src/ap/drv_callbacks.c | 13 +++++++++++++
|
||||
src/ap/ieee802_11.c | 12 ++++++++++++
|
||||
2 files changed, 25 insertions(+)
|
||||
|
||||
diff --git a/src/ap/drv_callbacks.c b/src/ap/drv_callbacks.c
|
||||
index 31587685fe3b..34ca379edc3d 100644
|
||||
--- a/src/ap/drv_callbacks.c
|
||||
+++ b/src/ap/drv_callbacks.c
|
||||
@@ -131,6 +131,19 @@ int hostapd_notif_assoc(struct hostapd_data *hapd, const u8 *addr,
|
||||
"hostapd_notif_assoc: Skip event with no address");
|
||||
return -1;
|
||||
}
|
||||
+
|
||||
+ if (is_multicast_ether_addr(addr) ||
|
||||
+ is_zero_ether_addr(addr) ||
|
||||
+ os_memcmp(addr, hapd->own_addr, ETH_ALEN) == 0) {
|
||||
+ /* Do not process any frames with unexpected/invalid SA so that
|
||||
+ * we do not add any state for unexpected STA addresses or end
|
||||
+ * up sending out frames to unexpected destination. */
|
||||
+ wpa_printf(MSG_DEBUG, "%s: Invalid SA=" MACSTR
|
||||
+ " in received indication - ignore this indication silently",
|
||||
+ __func__, MAC2STR(addr));
|
||||
+ return 0;
|
||||
+ }
|
||||
+
|
||||
random_add_randomness(addr, ETH_ALEN);
|
||||
|
||||
hostapd_logger(hapd, addr, HOSTAPD_MODULE_IEEE80211,
|
||||
diff --git a/src/ap/ieee802_11.c b/src/ap/ieee802_11.c
|
||||
index c85a28db44b7..e7065372e158 100644
|
||||
--- a/src/ap/ieee802_11.c
|
||||
+++ b/src/ap/ieee802_11.c
|
||||
@@ -4626,6 +4626,18 @@ int ieee802_11_mgmt(struct hostapd_data *hapd, const u8 *buf, size_t len,
|
||||
fc = le_to_host16(mgmt->frame_control);
|
||||
stype = WLAN_FC_GET_STYPE(fc);
|
||||
|
||||
+ if (is_multicast_ether_addr(mgmt->sa) ||
|
||||
+ is_zero_ether_addr(mgmt->sa) ||
|
||||
+ os_memcmp(mgmt->sa, hapd->own_addr, ETH_ALEN) == 0) {
|
||||
+ /* Do not process any frames with unexpected/invalid SA so that
|
||||
+ * we do not add any state for unexpected STA addresses or end
|
||||
+ * up sending out frames to unexpected destination. */
|
||||
+ wpa_printf(MSG_DEBUG, "MGMT: Invalid SA=" MACSTR
|
||||
+ " in received frame - ignore this frame silently",
|
||||
+ MAC2STR(mgmt->sa));
|
||||
+ return 0;
|
||||
+ }
|
||||
+
|
||||
if (stype == WLAN_FC_STYPE_BEACON) {
|
||||
handle_beacon(hapd, mgmt, len, fi);
|
||||
return 1;
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
From e6a6a4e3df52cc60425fcd037d3ec68a38f948ce Mon Sep 17 00:00:00 2001
|
||||
From: Sergey Matyukevich <geomatsi@gmail.com>
|
||||
Date: Sun, 20 Feb 2022 10:12:28 +0300
|
||||
Subject: [PATCH] build: re-enable options for libwpa_client.so and wpa_passphrase
|
||||
|
||||
Commit a41a29192e5d ("build: Pull common fragments into a build.rules
|
||||
file") introduced regression into wpa_supplicant build process. Build
|
||||
target libwpa_client.so is not built regardless of whether the option
|
||||
CONFIG_BUILD_WPA_CLIENT_SO is set or not. This happens because config
|
||||
option is used before it is imported from the configuration file.
|
||||
Moving its usage after including build.rules does not help: variable
|
||||
ALL is processed by build.rules and further changes are not applied.
|
||||
Similarly, option CONFIG_NO_WPA_PASSPHRASE also does not work as
|
||||
expected: wpa_passphrase is always built regardless of whether the
|
||||
option is set or not.
|
||||
|
||||
This commit re-enables options adding both build targets to _all
|
||||
dependencies.
|
||||
|
||||
Signed-off-by: Sergey Matyukevich <geomatsi@gmail.com>
|
||||
---
|
||||
wpa_supplicant/Makefile | 19 ++++++++++++-------
|
||||
1 file changed, 12 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/wpa_supplicant/Makefile b/wpa_supplicant/Makefile
|
||||
index cb66defac..e384cc6b8 100644
|
||||
--- a/wpa_supplicant/Makefile
|
||||
+++ b/wpa_supplicant/Makefile
|
||||
@@ -1,24 +1,29 @@
|
||||
BINALL=wpa_supplicant wpa_cli
|
||||
|
||||
-ifndef CONFIG_NO_WPA_PASSPHRASE
|
||||
-BINALL += wpa_passphrase
|
||||
-endif
|
||||
-
|
||||
ALL = $(BINALL)
|
||||
ALL += systemd/wpa_supplicant.service
|
||||
ALL += systemd/wpa_supplicant@.service
|
||||
ALL += systemd/wpa_supplicant-nl80211@.service
|
||||
ALL += systemd/wpa_supplicant-wired@.service
|
||||
ALL += dbus/fi.w1.wpa_supplicant1.service
|
||||
-ifdef CONFIG_BUILD_WPA_CLIENT_SO
|
||||
-ALL += libwpa_client.so
|
||||
-endif
|
||||
|
||||
EXTRA_TARGETS=dynamic_eap_methods
|
||||
|
||||
CONFIG_FILE=.config
|
||||
include ../src/build.rules
|
||||
|
||||
+ifdef CONFIG_BUILD_WPA_CLIENT_SO
|
||||
+# add the dependency this way to allow CONFIG_BUILD_WPA_CLIENT_SO
|
||||
+# being set in the config which is read by build.rules
|
||||
+_all: libwpa_client.so
|
||||
+endif
|
||||
+
|
||||
+ifndef CONFIG_NO_WPA_PASSPHRASE
|
||||
+# add the dependency this way to allow CONFIGNO_WPA_PASSPHRASE
|
||||
+# being set in the config which is read by build.rules
|
||||
+_all: wpa_passphrase
|
||||
+endif
|
||||
+
|
||||
ifdef LIBS
|
||||
# If LIBS is set with some global build system defaults, clone those for
|
||||
# LIBS_c and LIBS_p to cover wpa_passphrase and wpa_cli as well.
|
||||
--
|
||||
2.35.1
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
From c8af2e431b47d7d900e0c7359705aaa1096d302a Mon Sep 17 00:00:00 2001
|
||||
From: Sergey Matyukevich <geomatsi@gmail.com>
|
||||
Date: Fri, 16 Sep 2022 23:18:50 +0300
|
||||
Subject: [PATCH] wpa_supplicant: use a less generic name for IEEE802.11 CRC-32 routine
|
||||
|
||||
Hostapd uses 'crc32' name for IEEE802.11 CRC-32 routine. This name is
|
||||
too generic. Buildroot autobuilder detected build configuration that
|
||||
failed to build due to the naming conflict: static linking with openssl
|
||||
using zlib-ng as a zlib provider, e.g. see:
|
||||
- http://autobuild.buildroot.net/results/9901df820d3afa4cde78e8ad6d62cb8ce7e69fdb/
|
||||
- http://autobuild.buildroot.net/results/ac19975f0bf77f4a8ca574c374092ba81cd5a332/
|
||||
|
||||
Use a less generic name ieee80211_crc32 for IEEE802.11 CRC-32 routine
|
||||
to avoid such naming conflicts.
|
||||
|
||||
Upstream: https://w1.fi/cgit/hostap/commit/?id=0c7b3814ca6070a8e930dea09fde08b4058a4ca6
|
||||
Signed-off-by: Sergey Matyukevich <geomatsi@gmail.com>
|
||||
---
|
||||
src/ap/hostapd.c | 3 ++-
|
||||
src/ap/neighbor_db.c | 2 +-
|
||||
src/utils/crc32.c | 2 +-
|
||||
src/utils/crc32.h | 2 +-
|
||||
4 files changed, 5 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/src/ap/hostapd.c b/src/ap/hostapd.c
|
||||
index 4b88641a2..56c8fb90e 100644
|
||||
--- a/src/ap/hostapd.c
|
||||
+++ b/src/ap/hostapd.c
|
||||
@@ -1230,7 +1230,8 @@ static int hostapd_setup_bss(struct hostapd_data *hapd, int first)
|
||||
* Short SSID calculation is identical to FCS and it is defined in
|
||||
* IEEE P802.11-REVmd/D3.0, 9.4.2.170.3 (Calculating the Short-SSID).
|
||||
*/
|
||||
- conf->ssid.short_ssid = crc32(conf->ssid.ssid, conf->ssid.ssid_len);
|
||||
+ conf->ssid.short_ssid = ieee80211_crc32(conf->ssid.ssid,
|
||||
+ conf->ssid.ssid_len);
|
||||
|
||||
if (!hostapd_drv_none(hapd)) {
|
||||
wpa_printf(MSG_DEBUG, "Using interface %s with hwaddr " MACSTR
|
||||
diff --git a/src/ap/neighbor_db.c b/src/ap/neighbor_db.c
|
||||
index 229edd2a9..ef17634c3 100644
|
||||
--- a/src/ap/neighbor_db.c
|
||||
+++ b/src/ap/neighbor_db.c
|
||||
@@ -136,7 +136,7 @@ int hostapd_neighbor_set(struct hostapd_data *hapd, const u8 *bssid,
|
||||
|
||||
os_memcpy(entry->bssid, bssid, ETH_ALEN);
|
||||
os_memcpy(&entry->ssid, ssid, sizeof(entry->ssid));
|
||||
- entry->short_ssid = crc32(ssid->ssid, ssid->ssid_len);
|
||||
+ entry->short_ssid = ieee80211_crc32(ssid->ssid, ssid->ssid_len);
|
||||
|
||||
entry->nr = wpabuf_dup(nr);
|
||||
if (!entry->nr)
|
||||
diff --git a/src/utils/crc32.c b/src/utils/crc32.c
|
||||
index 12d9e2a70..371254994 100644
|
||||
--- a/src/utils/crc32.c
|
||||
+++ b/src/utils/crc32.c
|
||||
@@ -72,7 +72,7 @@ static const u32 crc32_table[256] = {
|
||||
};
|
||||
|
||||
|
||||
-u32 crc32(const u8 *frame, size_t frame_len)
|
||||
+u32 ieee80211_crc32(const u8 *frame, size_t frame_len)
|
||||
{
|
||||
size_t i;
|
||||
u32 crc;
|
||||
diff --git a/src/utils/crc32.h b/src/utils/crc32.h
|
||||
index dc31399be..71a19dc5f 100644
|
||||
--- a/src/utils/crc32.h
|
||||
+++ b/src/utils/crc32.h
|
||||
@@ -9,6 +9,6 @@
|
||||
#ifndef CRC32_H
|
||||
#define CRC32_H
|
||||
|
||||
-u32 crc32(const u8 *frame, size_t frame_len);
|
||||
+u32 ieee80211_crc32(const u8 *frame, size_t frame_len);
|
||||
|
||||
#endif /* CRC32_H */
|
||||
--
|
||||
2.37.1
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
config BR2_PACKAGE_WPA_SUPPLICANT
|
||||
menuconfig BR2_PACKAGE_WPA_SUPPLICANT
|
||||
bool "wpa_supplicant"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
select BR2_PACKAGE_LIBOPENSSL_ENABLE_DES if BR2_PACKAGE_LIBOPENSSL
|
||||
select BR2_PACKAGE_LIBOPENSSL_ENABLE_MD4 if BR2_PACKAGE_LIBOPENSSL
|
||||
help
|
||||
WPA supplicant for secure wireless networks
|
||||
|
||||
@@ -29,6 +31,38 @@ config BR2_PACKAGE_WPA_SUPPLICANT_NL80211
|
||||
comment "nl80211 support needs a toolchain w/ threads"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS
|
||||
|
||||
config BR2_PACKAGE_WPA_SUPPLICANT_WEXT
|
||||
bool "Enable wext (deprecated)"
|
||||
default y if !BR2_TOOLCHAIN_HAS_THREADS
|
||||
help
|
||||
Enable support for wext. This is the historic wireless API
|
||||
for Linux, which is now deprecated and in maintenance-only in
|
||||
the kernel. It may still be required by out-of-tree drivers.
|
||||
|
||||
config BR2_PACKAGE_WPA_SUPPLICANT_WIRED
|
||||
bool "Enable wired support"
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # libnl
|
||||
select BR2_PACKAGE_LIBNL
|
||||
select BR2_PACKAGE_WPA_SUPPLICANT_EAP
|
||||
help
|
||||
Include the "wired" driver, so the internal IEEE 802.1x
|
||||
supplicant can be used with Ethernet. This also enables
|
||||
support for MACSEC.
|
||||
|
||||
comment "wired support needs a toolchain w/ threads"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS
|
||||
|
||||
comment "wpa_supplicant will be useless without at least one driver"
|
||||
depends on !BR2_PACKAGE_WPA_SUPPLICANT_NL80211 && \
|
||||
!BR2_PACKAGE_WPA_SUPPLICANT_WEXT && \
|
||||
!BR2_PACKAGE_WPA_SUPPLICANT_WIRED
|
||||
|
||||
config BR2_PACKAGE_WPA_SUPPLICANT_IBSS_RSN
|
||||
bool "Enable IBSS RSN"
|
||||
depends on BR2_PACKAGE_WPA_SUPPLICANT_NL80211
|
||||
help
|
||||
Enable support for RSN/WPA2 in Ad-Hoc mode.
|
||||
|
||||
config BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT
|
||||
bool "Enable AP mode"
|
||||
depends on BR2_PACKAGE_WPA_SUPPLICANT_NL80211
|
||||
@@ -38,7 +72,7 @@ config BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT
|
||||
set. This links in parts of hostapd functionality into
|
||||
wpa_supplicant, making it bigger but dispensing the need for
|
||||
a separate hostapd binary in some applications hence being
|
||||
smaller overall.
|
||||
smaller overall. It also enables support for Wi-Fi Direct.
|
||||
|
||||
config BR2_PACKAGE_WPA_SUPPLICANT_WIFI_DISPLAY
|
||||
bool "Enable Wi-Fi Display"
|
||||
@@ -63,10 +97,11 @@ config BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN
|
||||
config BR2_PACKAGE_WPA_SUPPLICANT_EAP
|
||||
bool "Enable EAP"
|
||||
help
|
||||
Enable support for EAP.
|
||||
Enable support for EAP, 802.1x/WPA-Enterprise and FILS.
|
||||
|
||||
config BR2_PACKAGE_WPA_SUPPLICANT_HOTSPOT
|
||||
bool "Enable HS20"
|
||||
select BR2_PACKAGE_WPA_SUPPLICANT_EAP
|
||||
help
|
||||
Enable Hotspot 2.0 and IEEE 802.11u interworking
|
||||
functionality.
|
||||
@@ -90,6 +125,7 @@ config BR2_PACKAGE_WPA_SUPPLICANT_WPA3
|
||||
|
||||
config BR2_PACKAGE_WPA_SUPPLICANT_CLI
|
||||
bool "Install wpa_cli binary"
|
||||
select BR2_PACKAGE_WPA_SUPPLICANT_CTRL_IFACE
|
||||
help
|
||||
Install wpa_cli command line utility
|
||||
|
||||
@@ -107,6 +143,11 @@ config BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE
|
||||
help
|
||||
Install wpa_passphrase command line utility.
|
||||
|
||||
config BR2_PACKAGE_WPA_SUPPLICANT_CTRL_IFACE
|
||||
bool "Enable the Unix-socket control interface"
|
||||
help
|
||||
Enable support for the Unix-socket-based API.
|
||||
|
||||
config BR2_PACKAGE_WPA_SUPPLICANT_DBUS
|
||||
bool "Enable support for the DBus control interface"
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
|
||||
@@ -121,6 +162,6 @@ config BR2_PACKAGE_WPA_SUPPLICANT_DBUS_INTROSPECTION
|
||||
bool "Introspection support"
|
||||
depends on BR2_PACKAGE_WPA_SUPPLICANT_DBUS
|
||||
help
|
||||
Add introspection support for new DBus control interface.
|
||||
Add introspection support for the DBus control interface.
|
||||
|
||||
endif
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
ctrl_interface=/var/run/wpa_supplicant
|
||||
#ctrl_interface=/var/run/wpa_supplicant
|
||||
ap_scan=1
|
||||
|
||||
network={
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally calculated
|
||||
sha256 fcbdee7b4a64bea8177973299c8c824419c413ec2e3a95db63dd6a5dc3541f17 wpa_supplicant-2.9.tar.gz
|
||||
sha256 9da5dd0776da266b180b915e460ff75c6ff729aca1196ab396529510f24f3761 README
|
||||
sha256 20df7ae5154b3830355f8ab4269123a87affdea59fe74fe9292a91d0d7e17b2f wpa_supplicant-2.10.tar.gz
|
||||
sha256 af01e1d1ee065a1054d20ebe8a78a016f1fb1133b73e6a9d50801b165bb280c7 README
|
||||
|
||||
@@ -4,34 +4,24 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
WPA_SUPPLICANT_VERSION = 2.9
|
||||
WPA_SUPPLICANT_VERSION = 2.10
|
||||
WPA_SUPPLICANT_SITE = http://w1.fi/releases
|
||||
WPA_SUPPLICANT_LICENSE = BSD-3-Clause
|
||||
WPA_SUPPLICANT_LICENSE_FILES = README
|
||||
WPA_SUPPLICANT_CPE_ID_VENDOR = w1.fi
|
||||
WPA_SUPPLICANT_CONFIG = $(WPA_SUPPLICANT_DIR)/wpa_supplicant/.config
|
||||
WPA_SUPPLICANT_SUBDIR = wpa_supplicant
|
||||
WPA_SUPPLICANT_DBUS_OLD_SERVICE = fi.epitest.hostap.WPASupplicant
|
||||
WPA_SUPPLICANT_DBUS_NEW_SERVICE = fi.w1.wpa_supplicant1
|
||||
WPA_SUPPLICANT_DBUS_SERVICE = fi.w1.wpa_supplicant1
|
||||
WPA_SUPPLICANT_CFLAGS = $(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include/libnl3/
|
||||
WPA_SUPPLICANT_LDFLAGS = $(TARGET_LDFLAGS)
|
||||
|
||||
# 0001-AP-Silently-ignore-management-frame-from-unexpected-.patch
|
||||
WPA_SUPPLICANT_IGNORE_CVES += CVE-2019-16275
|
||||
WPA_SUPPLICANT_SELINUX_MODULES = networkmanager
|
||||
|
||||
# install the wpa_client library
|
||||
WPA_SUPPLICANT_INSTALL_STAGING = YES
|
||||
|
||||
WPA_SUPPLICANT_CONFIG_EDITS =
|
||||
|
||||
# Add support for simple background scan
|
||||
WPA_SUPPLICANT_CONFIG_SET = CONFIG_BGSCAN_SIMPLE
|
||||
|
||||
WPA_SUPPLICANT_CONFIG_ENABLE = \
|
||||
CONFIG_IEEE80211AC \
|
||||
CONFIG_IEEE80211N \
|
||||
CONFIG_IEEE80211R \
|
||||
CONFIG_INTERNAL_LIBTOMMATH \
|
||||
CONFIG_DEBUG_FILE \
|
||||
CONFIG_MATCH_IFACE
|
||||
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE = \
|
||||
@@ -50,6 +40,14 @@ else
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += CONFIG_DRIVER_NL80211
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_WEXT),)
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += CONFIG_DRIVER_WEXT
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_IBSS_RSN), )
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += CONFIG_IBSS_RSN
|
||||
endif
|
||||
|
||||
# Trailing underscore on purpose to not enable CONFIG_EAPOL_TEST
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_EAP),y)
|
||||
WPA_SUPPLICANT_CONFIG_ENABLE += CONFIG_EAP_
|
||||
@@ -58,11 +56,29 @@ ifeq ($(BR2_STATIC_LIBS),y)
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += CONFIG_EAP_TNC
|
||||
endif
|
||||
else
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += CONFIG_EAP
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += \
|
||||
CONFIG_EAP \
|
||||
CONFIG_IEEE8021X_EAPOL \
|
||||
CONFIG_FILS
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_HOTSPOT),y)
|
||||
WPA_SUPPLICANT_CONFIG_ENABLE += CONFIG_HS20 \
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_WIRED),y)
|
||||
WPA_SUPPLICANT_DEPENDENCIES += host-pkgconf libnl
|
||||
WPA_SUPPLICANT_CONFIG_ENABLE += \
|
||||
CONFIG_LIBNL32 \
|
||||
CONFIG_DRIVER_WIRED \
|
||||
CONFIG_MACSEC \
|
||||
CONFIG_DRIVER_MACSEC_LINUX
|
||||
else
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += \
|
||||
CONFIG_DRIVER_WIRED \
|
||||
CONFIG_MACSEC \
|
||||
CONFIG_DRIVER_MACSEC_LINUX
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_HOTSPOT),)
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += \
|
||||
CONFIG_HS20 \
|
||||
CONFIG_INTERWORKING
|
||||
endif
|
||||
|
||||
@@ -83,8 +99,9 @@ WPA_SUPPLICANT_CONFIG_DISABLE += CONFIG_WIFI_DISPLAY
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_MESH_NETWORKING),y)
|
||||
WPA_SUPPLICANT_CONFIG_SET += CONFIG_MESH
|
||||
WPA_SUPPLICANT_CONFIG_ENABLE += CONFIG_IEEE80211W
|
||||
WPA_SUPPLICANT_CONFIG_ENABLE += CONFIG_MESH
|
||||
else
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += CONFIG_MESH
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN),y)
|
||||
@@ -93,8 +110,8 @@ WPA_SUPPLICANT_CONFIG_ENABLE += \
|
||||
CONFIG_AUTOSCAN_PERIODIC
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_WPS),y)
|
||||
WPA_SUPPLICANT_CONFIG_ENABLE += CONFIG_WPS
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_WPS),)
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += CONFIG_WPS
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_WPA3),y)
|
||||
@@ -119,16 +136,17 @@ WPA_SUPPLICANT_CONFIG_DISABLE += CONFIG_EAP_PWD CONFIG_EAP_TEAP
|
||||
WPA_SUPPLICANT_CONFIG_EDITS += 's/\#\(CONFIG_TLS=\).*/\1internal/'
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_CTRL_IFACE),)
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += CONFIG_CTRL_IFACE\>
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_DBUS),y)
|
||||
WPA_SUPPLICANT_DEPENDENCIES += host-pkgconf dbus
|
||||
WPA_SUPPLICANT_MAKE_ENV = \
|
||||
PKG_CONFIG_SYSROOT_DIR="$(STAGING_DIR)" \
|
||||
PKG_CONFIG_PATH="$(STAGING_DIR)/usr/lib/pkgconfig"
|
||||
WPA_SUPPLICANT_CONFIG_ENABLE += CONFIG_CTRL_IFACE_DBUS_NEW
|
||||
define WPA_SUPPLICANT_INSTALL_DBUS_NEW
|
||||
$(INSTALL) -m 0644 -D \
|
||||
$(@D)/wpa_supplicant/dbus/$(WPA_SUPPLICANT_DBUS_NEW_SERVICE).service \
|
||||
$(TARGET_DIR)/usr/share/dbus-1/system-services/$(WPA_SUPPLICANT_DBUS_NEW_SERVICE).service
|
||||
$(@D)/wpa_supplicant/dbus/$(WPA_SUPPLICANT_DBUS_SERVICE).service \
|
||||
$(TARGET_DIR)/usr/share/dbus-1/system-services/$(WPA_SUPPLICANT_DBUS_SERVICE).service
|
||||
endef
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_DBUS_INTROSPECTION),y)
|
||||
@@ -139,8 +157,8 @@ else
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += CONFIG_CTRL_IFACE_DBUS_NEW
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG),y)
|
||||
WPA_SUPPLICANT_CONFIG_ENABLE += CONFIG_DEBUG_SYSLOG
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG),)
|
||||
WPA_SUPPLICANT_CONFIG_DISABLE += CONFIG_DEBUG_SYSLOG
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_READLINE),y)
|
||||
@@ -148,8 +166,14 @@ WPA_SUPPLICANT_DEPENDENCIES += readline
|
||||
WPA_SUPPLICANT_CONFIG_ENABLE += CONFIG_READLINE
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_CTRL_IFACE),y)
|
||||
define WPA_SUPPLICANT_ENABLE_CTRL_IFACE
|
||||
sed -i '/ctrl_interface/s/^#//g' $(TARGET_DIR)/etc/wpa_supplicant.conf
|
||||
endef
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT_WPA_CLIENT_SO),y)
|
||||
WPA_SUPPLICANT_CONFIG_SET += CONFIG_BUILD_WPA_CLIENT_SO
|
||||
WPA_SUPPLICANT_CONFIG_ENABLE += CONFIG_BUILD_WPA_CLIENT_SO
|
||||
define WPA_SUPPLICANT_INSTALL_WPA_CLIENT_SO
|
||||
$(INSTALL) -m 0644 -D $(@D)/$(WPA_SUPPLICANT_SUBDIR)/libwpa_client.so \
|
||||
$(TARGET_DIR)/usr/lib/libwpa_client.so
|
||||
@@ -168,9 +192,14 @@ define WPA_SUPPLICANT_CONFIGURE_CMDS
|
||||
cp $(@D)/wpa_supplicant/defconfig $(WPA_SUPPLICANT_CONFIG)
|
||||
sed -i $(patsubst %,-e 's/^#\(%\)/\1/',$(WPA_SUPPLICANT_CONFIG_ENABLE)) \
|
||||
$(patsubst %,-e 's/^\(%\)/#\1/',$(WPA_SUPPLICANT_CONFIG_DISABLE)) \
|
||||
$(patsubst %,-e '1i%=y',$(WPA_SUPPLICANT_CONFIG_SET)) \
|
||||
$(patsubst %,-e %,$(WPA_SUPPLICANT_CONFIG_EDITS)) \
|
||||
$(WPA_SUPPLICANT_CONFIG)
|
||||
# set requested configuration options not listed in wpa_s defconfig
|
||||
for s in $(WPA_SUPPLICANT_CONFIG_ENABLE) ; do \
|
||||
if ! grep -q "^$${s}" $(WPA_SUPPLICANT_CONFIG); then \
|
||||
echo "$${s}=y" >> $(WPA_SUPPLICANT_CONFIG) ; \
|
||||
fi \
|
||||
done
|
||||
endef
|
||||
|
||||
# LIBS for wpa_supplicant, LIBS_c for wpa_cli, LIBS_p for wpa_passphrase
|
||||
@@ -201,7 +230,6 @@ define WPA_SUPPLICANT_INSTALL_DBUS
|
||||
$(INSTALL) -m 0644 -D \
|
||||
$(@D)/wpa_supplicant/dbus/dbus-wpa_supplicant.conf \
|
||||
$(TARGET_DIR)/etc/dbus-1/system.d/wpa_supplicant.conf
|
||||
$(WPA_SUPPLICANT_INSTALL_DBUS_OLD)
|
||||
$(WPA_SUPPLICANT_INSTALL_DBUS_NEW)
|
||||
endef
|
||||
endif
|
||||
@@ -219,6 +247,7 @@ define WPA_SUPPLICANT_INSTALL_TARGET_CMDS
|
||||
$(WPA_SUPPLICANT_INSTALL_PASSPHRASE)
|
||||
$(WPA_SUPPLICANT_INSTALL_DBUS)
|
||||
$(WPA_SUPPLICANT_INSTALL_WPA_CLIENT_SO)
|
||||
$(WPA_SUPPLICANT_ENABLE_CTRL_IFACE)
|
||||
endef
|
||||
|
||||
define WPA_SUPPLICANT_INSTALL_INIT_SYSTEMD
|
||||
|
||||
Reference in New Issue
Block a user