Hello Randy, 2.11 version of wpa-supplicant/hostapd are released almost after 2.5 Years. 2-10 released on 2022-01-16. A lot of people are eagerly waiting for this release since a long time. 2.11 has crucial HE/IEEE 802.11ax/Wi-Fi 6 support and preliminary support for EHT/IEEE 802.11be/Wi-Fi 7. This also supports WPA3 which is a mandatory certification for Wi-Fi CERTIFIED™ devices.
I do accept this release missed the Sacrthgap cutoff of Yocto community. But considering the longevity of Scarthgap (a good 3.5 years from now) & number of people interested in Scarthgap, it is best if wpa-supplicant/hostapd are switched to 2.11. // Viswanath On 8/23/2024 6:26 AM, Randy MacLeod via lists.openembedded.org wrote: > For scarthgap, it's good but not mandatory to have Steve on the To/CC list. > > On 2024-08-22 12:17 p.m., Siddharth Doshi via lists.openembedded.org wrote: >> From: Siddharth Doshi<[email protected]> >> >> License-Update: >> =============== >> - README: Change in copyright years as >> perhttps://w1.fi/cgit/hostap/commit/README?id=d945ddd368085f255e68328f2d3b020ceea359af >> - wpa_supplicant/wpa_supplicant.c: Change in copyright years as >> perhttps://w1.fi/cgit/hostap/commit/wpa_supplicant/wpa_supplicant.c?id=d945ddd368085f255e68328f2d3b020ceea359af >> >> CVE's Fixed: >> =========== >> - CVE-2024-5290 wpa_supplicant: wpa_supplicant loading arbitrary shared >> objects allowing privilege escalation >> - CVE-2023-52160 wpa_supplicant: potential authorization bypass >> >> Changes between 2.10 -> 2.11: >> ============================ >> https://w1.fi/cgit/hostap/commit/wpa_supplicant/ChangeLog?id=d945ddd368085f255e68328f2d3b020ceea359af > > > Hello Siddharth, > > > This update make sense for the master brnanch but likely not for scarthgap > unless you can show that > this is a bug fix only release. > > > It certainly does not look like a small bug fix only update based on: > > ❯ git diff hostap_2_10 hostap_2_11 | diffstat | tail -1 > 534 files changed, 85965 insertions(+), 16847 deletions(-) > > ❯ git log --oneline hostap_2_10..hostap_2_11 | wc -l > 2295 > > and the hostap and wpa-supplicant ChangeLogs which mention adding features > below (1). > > > Since the repo ( git://w1.fi/srv/git/hostap.git ) doesn't have a stable > branch for 2.10: > > ❯ git branch -a > * master > remotes/origin/HEAD -> origin/master > remotes/origin/android-jb > remotes/origin/android-kk > remotes/origin/android-l > remotes/origin/android-m > remotes/origin/aosp-jb > remotes/origin/aosp-kk > remotes/origin/main > remotes/origin/master > remotes/origin/pending > > > you'll have to backport any CVE fixes that you're interested in unless > someone explains why this is a sensible update for scarthgap. > > Thanks, > > ../Randy > > > 1) > > > ❯ git diff hostap_2_10 hostap_2_11 hostapd/ChangeLog | cat > diff --git a/hostapd/ChangeLog b/hostapd/ChangeLog > index 279298e4d..1c8240d33 100644 > --- a/hostapd/ChangeLog > +++ b/hostapd/ChangeLog > @@ -1,5 +1,42 @@ > ChangeLog for hostapd > > +2024-07-20 - v2.11 > + * Wi-Fi Easy Connect > + - add support for DPP release 3 > + - allow Configurator parameters to be provided during config exchange > + * HE/IEEE 802.11ax/Wi-Fi 6 > + - various fixes > + * EHT/IEEE 802.11be/Wi-Fi 7 > + - add preliminary support > + * SAE: add support for fetching the password from a RADIUS server > + * support OpenSSL 3.0 API changes > + * support background radar detection and CAC with some additional > + drivers > + * support RADIUS ACL/PSK check during 4-way handshake (wpa_psk_radius=3) > + * EAP-SIM/AKA: support IMSI privacy > + * improve 4-way handshake operations > + - use Secure=1 in message 3 during PTK rekeying > + * OCV: do not check Frequency Segment 1 Channel Number for 160 MHz cases > + to avoid interoperability issues > + * support new SAE AKM suites with variable length keys > + * support new AKM for 802.1X/EAP with SHA384 > + * extend PASN support for secure ranging > + * FT: Use SHA256 to derive PMKID for AKM 00-0F-AC:3 (FT-EAP) > + - this is based on additional details being added in the IEEE 802.11 > + standard > + - the new implementation is not backwards compatible > + * improved ACS to cover additional channel types/bandwidths > + * extended Multiple BSSID support > + * fix beacon protection with FT protocol (incorrect BIGTK was provided) > + * support unsynchronized service discovery (USD) > + * add preliminary support for RADIUS/TLS > + * add support for explicit SSID protection in 4-way handshake > + (a mitigation for CVE-2023-52424; disabled by default for now, can be > + enabled with ssid_protection=1) > + * fix SAE H2E rejected groups validation to avoid downgrade attacks > + * use stricter validation for some RADIUS messages > + * a large number of other fixes, cleanup, and extensions > + > 2022-01-16 - v2.10 > * SAE changes > - improved protection against side channel attacks > > > ❯ git diff hostap_2_10 hostap_2_11 wpa_supplicant/ChangeLog | cat > diff --git a/wpa_supplicant/ChangeLog b/wpa_supplicant/ChangeLog > index efcc6cd9c..3f4162eb0 100644 > --- a/wpa_supplicant/ChangeLog > +++ b/wpa_supplicant/ChangeLog > @@ -1,5 +1,55 @@ > ChangeLog for wpa_supplicant > > +2024-07-20 - v2.11 > + * Wi-Fi Easy Connect > + - add support for DPP release 3 > + - allow Configurator parameters to be provided during config exchange > + * MACsec > + - add support for GCM-AES-256 cipher suite > + - remove incorrect EAP Session-Id length constraint > + - add hardware offload support for additional drivers > + * HE/IEEE 802.11ax/Wi-Fi 6 > + - support BSS color updates > + - various fixes > + * EHT/IEEE 802.11be/Wi-Fi 7 > + - add preliminary support > + * support OpenSSL 3.0 API changes > + * improve EAP-TLS support for TLSv1.3 > + * EAP-SIM/AKA: support IMSI privacy > + * improve mitigation against DoS attacks when PMF is used > + * improve 4-way handshake operations > + - discard unencrypted EAPOL frames in additional cases > + - use Secure=1 in message 2 during PTK rekeying > + * OCV: do not check Frequency Segment 1 Channel Number for 160 MHz cases > + to avoid interoperability issues > + * support new SAE AKM suites with variable length keys > + * support new AKM for 802.1X/EAP with SHA384 > + * improve cross-AKM roaming with driver-based SME/BSS selection > + * PASN > + - extend support for secure ranging > + - allow PASN implementation to be used with external programs for > + Wi-Fi Aware > + * FT: Use SHA256 to derive PMKID for AKM 00-0F-AC:3 (FT-EAP) > + - this is based on additional details being added in the IEEE 802.11 > + standard > + - the new implementation is not backwards compatible, but PMKSA > + caching with FT-EAP was, and still is, disabled by default > + * support a pregenerated MAC (mac_addr=3) as an alternative mechanism > + for using per-network random MAC addresses > + * EAP-PEAP: require Phase 2 authentication by default (phase2_auth=1) > + to improve security for still unfortunately common invalid > + configurations that do not set ca_cert > + * extend SCS support for QoS Characteristics > + * extend MSCS support > + * support unsynchronized service discovery (USD) > + * add support for explicit SSID protection in 4-way handshake > + (a mitigation for CVE-2023-52424; disabled by default for now, can be > + enabled with ssid_protection=1) > + - in addition, verify SSID after key setup when beacon protection is > + used > + * fix SAE H2E rejected groups validation to avoid downgrade attacks > + * a large number of other fixes, cleanup, and extensions > + > 2022-01-16 - v2.10 > * SAE changes > - improved protection against side channel attacks > > >> >> Note: >> ===== >> Patches >> 0001-build-Re-enable-options-for-libwpa_client.so-and-wpa.patch, >> 0002-Fix-removal-of-wpa_passphrase-on-make-clean.patch, >> 0001-Install-wpa_passphrase-when-not-disabled.patch, >> 0001-PEAP-client-Update-Phase-2-authentication-requiremen.patch >> (CVE-2023-52160) >> are already fixed and hence removing them. >> >> Signed-off-by: Siddharth Doshi<[email protected]> >> --- >> ...all-wpa_passphrase-when-not-disabled.patch | 33 --- >> ...te-Phase-2-authentication-requiremen.patch | 213 ------------------ >> ...options-for-libwpa_client.so-and-wpa.patch | 73 ------ >> ...oval-of-wpa_passphrase-on-make-clean.patch | 26 --- >> ...plicant_2.10.bb => wpa-supplicant_2.11.bb} | 10 +- >> 5 files changed, 3 insertions(+), 352 deletions(-) >> delete mode 100644 >> meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-Install-wpa_passphrase-when-not-disabled.patch >> delete mode 100644 >> meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-PEAP-client-Update-Phase-2-authentication-requiremen.patch >> delete mode 100644 >> meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-build-Re-enable-options-for-libwpa_client.so-and-wpa.patch >> delete mode 100644 >> meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0002-Fix-removal-of-wpa_passphrase-on-make-clean.patch >> rename meta/recipes-connectivity/wpa-supplicant/{wpa-supplicant_2.10.bb => >> wpa-supplicant_2.11.bb} (90%) >> >> diff --git >> a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-Install-wpa_passphrase-when-not-disabled.patch >> >> b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-Install-wpa_passphrase-when-not-disabled.patch >> deleted file mode 100644 >> index c04c608bde..0000000000 >> --- >> a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-Install-wpa_passphrase-when-not-disabled.patch >> +++ /dev/null >> @@ -1,33 +0,0 @@ >> -From 57b12a1e43605f71239a21488cb9b541f0751dda Mon Sep 17 00:00:00 2001 >> -From: Alex Kiernan<[email protected]> >> -Date: Thu, 21 Apr 2022 10:15:29 +0100 >> -Subject: [PATCH] Install wpa_passphrase when not disabled >> - >> -As part of fixing CONFIG_NO_WPA_PASSPHRASE, whilst wpa_passphrase gets >> -built, its not installed during `make install`. >> - >> -Fixes: cb41c214b78d ("build: Re-enable options for libwpa_client.so and >> wpa_passphrase") >> -Signed-off-by: Alex Kiernan<[email protected]> >> -Signed-off-by: Alex Kiernan<[email protected]> >> -Upstream-Status: Submitted >> [http://lists.infradead.org/pipermail/hostap/2022-April/040448.html] >> ---- >> - wpa_supplicant/Makefile | 3 +++ >> - 1 file changed, 3 insertions(+) >> - >> -diff --git a/wpa_supplicant/Makefile b/wpa_supplicant/Makefile >> -index 0bab313f2355..12787c0c7d0f 100644 >> ---- a/wpa_supplicant/Makefile >> -+++ b/wpa_supplicant/Makefile >> -@@ -73,6 +73,9 @@ $(DESTDIR)$(BINDIR)/%: % >> - >> - install: $(addprefix $(DESTDIR)$(BINDIR)/,$(BINALL)) >> - $(MAKE) -C ../src install >> -+ifndef CONFIG_NO_WPA_PASSPHRASE >> -+ install -D wpa_passphrase $(DESTDIR)/$(BINDIR)/wpa_passphrase >> -+endif >> - ifdef CONFIG_BUILD_WPA_CLIENT_SO >> - install -m 0644 -D libwpa_client.so >> $(DESTDIR)/$(LIBDIR)/libwpa_client.so >> - install -m 0644 -D ../src/common/wpa_ctrl.h >> $(DESTDIR)/$(INCDIR)/wpa_ctrl.h >> --- >> -2.35.1 >> - >> diff --git >> a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-PEAP-client-Update-Phase-2-authentication-requiremen.patch >> >> b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-PEAP-client-Update-Phase-2-authentication-requiremen.patch >> deleted file mode 100644 >> index 620560d3c7..0000000000 >> --- >> a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-PEAP-client-Update-Phase-2-authentication-requiremen.patch >> +++ /dev/null >> @@ -1,213 +0,0 @@ >> -From f6f7cead3661ceeef54b21f7e799c0afc98537ec Mon Sep 17 00:00:00 2001 >> -From: Jouni Malinen<[email protected]> >> -Date: Sat, 8 Jul 2023 19:55:32 +0300 >> -Subject: [PATCH] PEAP client: Update Phase 2 authentication requirements >> - >> -The previous PEAP client behavior allowed the server to skip Phase 2 >> -authentication with the expectation that the server was authenticated >> -during Phase 1 through TLS server certificate validation. Various PEAP >> -specifications are not exactly clear on what the behavior on this front >> -is supposed to be and as such, this ended up being more flexible than >> -the TTLS/FAST/TEAP cases. However, this is not really ideal when >> -unfortunately common misconfiguration of PEAP is used in deployed >> -devices where the server trust root (ca_cert) is not configured or the >> -user has an easy option for allowing this validation step to be skipped. >> - >> -Change the default PEAP client behavior to be to require Phase 2 >> -authentication to be successfully completed for cases where TLS session >> -resumption is not used and the client certificate has not been >> -configured. Those two exceptions are the main cases where a deployed >> -authentication server might skip Phase 2 and as such, where a more >> -strict default behavior could result in undesired interoperability >> -issues. Requiring Phase 2 authentication will end up disabling TLS >> -session resumption automatically to avoid interoperability issues. >> - >> -Allow Phase 2 authentication behavior to be configured with a new phase1 >> -configuration parameter option: >> -'phase2_auth' option can be used to control Phase 2 (i.e., within TLS >> -tunnel) behavior for PEAP: >> - * 0 = do not require Phase 2 authentication >> - * 1 = require Phase 2 authentication when client certificate >> - (private_key/client_cert) is no used and TLS session resumption was >> - not used (default) >> - * 2 = require Phase 2 authentication in all cases >> - >> -Signed-off-by: Jouni Malinen<[email protected]> >> - >> -CVE: CVE-2023-52160 >> -Upstream-Status: Backport >> [https://w1.fi/cgit/hostap/commit/?id=8e6485a1bcb0baffdea9e55255a81270b768439c] >> - >> -Signed-off-by: Claus Stovgaard<[email protected]> >> - >> ---- >> - src/eap_peer/eap_config.h | 8 ++++++ >> - src/eap_peer/eap_peap.c | 40 +++++++++++++++++++++++++++--- >> - src/eap_peer/eap_tls_common.c | 6 +++++ >> - src/eap_peer/eap_tls_common.h | 5 ++++ >> - wpa_supplicant/wpa_supplicant.conf | 7 ++++++ >> - 5 files changed, 63 insertions(+), 3 deletions(-) >> - >> -diff --git a/src/eap_peer/eap_config.h b/src/eap_peer/eap_config.h >> -index 3238f74..047eec2 100644 >> ---- a/src/eap_peer/eap_config.h >> -+++ b/src/eap_peer/eap_config.h >> -@@ -469,6 +469,14 @@ struct eap_peer_config { >> - * 1 = use cryptobinding if server supports it >> - * 2 = require cryptobinding >> - * >> -+ * phase2_auth option can be used to control Phase 2 (i.e., within TLS >> -+ * tunnel) behavior for PEAP: >> -+ * 0 = do not require Phase 2 authentication >> -+ * 1 = require Phase 2 authentication when client certificate >> -+ * (private_key/client_cert) is no used and TLS session resumption was >> -+ * not used (default) >> -+ * 2 = require Phase 2 authentication in all cases >> -+ * >> - * EAP-WSC (WPS) uses following options: pin=Device_Password and >> - * uuid=Device_UUID >> - * >> -diff --git a/src/eap_peer/eap_peap.c b/src/eap_peer/eap_peap.c >> -index 12e30df..6080697 100644 >> ---- a/src/eap_peer/eap_peap.c >> -+++ b/src/eap_peer/eap_peap.c >> -@@ -67,6 +67,7 @@ struct eap_peap_data { >> - u8 cmk[20]; >> - int soh; /* Whether IF-TNCCS-SOH (Statement of Health; Microsoft NAP) >> - * is enabled. */ >> -+ enum { NO_AUTH, FOR_INITIAL, ALWAYS } phase2_auth; >> - }; >> - >> - >> -@@ -114,6 +115,19 @@ static void eap_peap_parse_phase1(struct eap_peap_data >> *data, >> - wpa_printf(MSG_DEBUG, "EAP-PEAP: Require cryptobinding"); >> - } >> - >> -+ if (os_strstr(phase1, "phase2_auth=0")) { >> -+ data->phase2_auth = NO_AUTH; >> -+ wpa_printf(MSG_DEBUG, >> -+ "EAP-PEAP: Do not require Phase 2 authentication"); >> -+ } else if (os_strstr(phase1, "phase2_auth=1")) { >> -+ data->phase2_auth = FOR_INITIAL; >> -+ wpa_printf(MSG_DEBUG, >> -+ "EAP-PEAP: Require Phase 2 authentication for initial >> connection"); >> -+ } else if (os_strstr(phase1, "phase2_auth=2")) { >> -+ data->phase2_auth = ALWAYS; >> -+ wpa_printf(MSG_DEBUG, >> -+ "EAP-PEAP: Require Phase 2 authentication for all cases"); >> -+ } >> - #ifdef EAP_TNC >> - if (os_strstr(phase1, "tnc=soh2")) { >> - data->soh = 2; >> -@@ -142,6 +156,7 @@ static void * eap_peap_init(struct eap_sm *sm) >> - data->force_peap_version = -1; >> - data->peap_outer_success = 2; >> - data->crypto_binding = OPTIONAL_BINDING; >> -+ data->phase2_auth = FOR_INITIAL; >> - >> - if (config && config->phase1) >> - eap_peap_parse_phase1(data, config->phase1); >> -@@ -454,6 +469,20 @@ static int eap_tlv_validate_cryptobinding(struct >> eap_sm *sm, >> - } >> - >> - >> -+static bool peap_phase2_sufficient(struct eap_sm *sm, >> -+ struct eap_peap_data *data) >> -+{ >> -+ if ((data->phase2_auth == ALWAYS || >> -+ (data->phase2_auth == FOR_INITIAL && >> -+ !tls_connection_resumed(sm->ssl_ctx, data->ssl.conn) && >> -+ !data->ssl.client_cert_conf) || >> -+ data->phase2_eap_started) && >> -+ !data->phase2_eap_success) >> -+ return false; >> -+ return true; >> -+} >> -+ >> -+ >> - /** >> - * eap_tlv_process - Process a received EAP-TLV message and generate a >> response >> - * @sm: Pointer to EAP state machine allocated with eap_peer_sm_init() >> -@@ -568,6 +597,11 @@ static int eap_tlv_process(struct eap_sm *sm, struct >> eap_peap_data *data, >> - " - force failed Phase 2"); >> - resp_status = EAP_TLV_RESULT_FAILURE; >> - ret->decision = DECISION_FAIL; >> -+ } else if (!peap_phase2_sufficient(sm, data)) { >> -+ wpa_printf(MSG_INFO, >> -+ "EAP-PEAP: Server indicated Phase 2 success, but >> sufficient Phase 2 authentication has not been completed"); >> -+ resp_status = EAP_TLV_RESULT_FAILURE; >> -+ ret->decision = DECISION_FAIL; >> - } else { >> - resp_status = EAP_TLV_RESULT_SUCCESS; >> - ret->decision = DECISION_UNCOND_SUCC; >> -@@ -887,8 +921,7 @@ continue_req: >> - /* EAP-Success within TLS tunnel is used to indicate >> - * shutdown of the TLS channel. The authentication has >> - * been completed. */ >> -- if (data->phase2_eap_started && >> -- !data->phase2_eap_success) { >> -+ if (!peap_phase2_sufficient(sm, data)) { >> - wpa_printf(MSG_DEBUG, "EAP-PEAP: Phase 2 " >> - "Success used to indicate success, " >> - "but Phase 2 EAP was not yet " >> -@@ -1199,8 +1232,9 @@ static struct wpabuf * eap_peap_process(struct eap_sm >> *sm, void *priv, >> - static bool eap_peap_has_reauth_data(struct eap_sm *sm, void *priv) >> - { >> - struct eap_peap_data *data = priv; >> -+ >> - return tls_connection_established(sm->ssl_ctx, data->ssl.conn) && >> -- data->phase2_success; >> -+ data->phase2_success && data->phase2_auth != ALWAYS; >> - } >> - >> - >> -diff --git a/src/eap_peer/eap_tls_common.c b/src/eap_peer/eap_tls_common.c >> -index c1837db..a53eeb1 100644 >> ---- a/src/eap_peer/eap_tls_common.c >> -+++ b/src/eap_peer/eap_tls_common.c >> -@@ -239,6 +239,12 @@ static int eap_tls_params_from_conf(struct eap_sm *sm, >> - >> - sm->ext_cert_check = !!(params->flags & TLS_CONN_EXT_CERT_CHECK); >> - >> -+ if (!phase2) >> -+ data->client_cert_conf = params->client_cert || >> -+ params->client_cert_blob || >> -+ params->private_key || >> -+ params->private_key_blob; >> -+ >> - return 0; >> - } >> - >> -diff --git a/src/eap_peer/eap_tls_common.h b/src/eap_peer/eap_tls_common.h >> -index 9ac0012..3348634 100644 >> ---- a/src/eap_peer/eap_tls_common.h >> -+++ b/src/eap_peer/eap_tls_common.h >> -@@ -79,6 +79,11 @@ struct eap_ssl_data { >> - * tls_v13 - Whether TLS v1.3 or newer is used >> - */ >> - int tls_v13; >> -+ >> -+ /** >> -+ * client_cert_conf: Whether client certificate has been configured >> -+ */ >> -+ bool client_cert_conf; >> - }; >> - >> - >> -diff --git a/wpa_supplicant/wpa_supplicant.conf >> b/wpa_supplicant/wpa_supplicant.conf >> -index 6619d6b..d63f73c 100644 >> ---- a/wpa_supplicant/wpa_supplicant.conf >> -+++ b/wpa_supplicant/wpa_supplicant.conf >> -@@ -1321,6 +1321,13 @@ fast_reauth=1 >> - # * 0 = do not use cryptobinding (default) >> - # * 1 = use cryptobinding if server supports it >> - # * 2 = require cryptobinding >> -+# 'phase2_auth' option can be used to control Phase 2 (i.e., within TLS >> -+# tunnel) behavior for PEAP: >> -+# * 0 = do not require Phase 2 authentication >> -+# * 1 = require Phase 2 authentication when client certificate >> -+# (private_key/client_cert) is no used and TLS session resumption was >> -+# not used (default) >> -+# * 2 = require Phase 2 authentication in all cases >> - # EAP-WSC (WPS) uses following options: pin=<Device Password> or >> - # pbc=1. >> - # >> diff --git >> a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-build-Re-enable-options-for-libwpa_client.so-and-wpa.patch >> >> b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-build-Re-enable-options-for-libwpa_client.so-and-wpa.patch >> deleted file mode 100644 >> index 6e930fc98d..0000000000 >> --- >> a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-build-Re-enable-options-for-libwpa_client.so-and-wpa.patch >> +++ /dev/null >> @@ -1,73 +0,0 @@ >> -From cb41c214b78d6df187a31950342e48a403dbd769 Mon Sep 17 00:00:00 2001 >> -From: Sergey Matyukevich<[email protected]> >> -Date: Tue, 22 Feb 2022 11:52:19 +0300 >> -Subject: [PATCH 1/2] build: Re-enable options for libwpa_client.so and >> - wpa_passphrase >> - >> -Commit a41a29192e5d ("build: Pull common fragments into a build.rules >> -file") introduced a regression into wpa_supplicant build process. The >> -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 >> -this config option is used before it is imported from the configuration >> -file. Moving its use after including build.rules does not help: the >> -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. >> - >> -Re-enable these options by adding both build targets to _all >> -dependencies. >> - >> -Fixes: a41a29192e5d ("build: Pull common fragments into a build.rules file") >> -Signed-off-by: Sergey Matyukevich<[email protected]> >> -Upstream-Status: Backport >> -Signed-off-by: Alex Kiernan<[email protected]> >> -Signed-off-by: Alex Kiernan<[email protected]> >> ---- >> - wpa_supplicant/Makefile | 19 ++++++++++++------- >> - 1 file changed, 12 insertions(+), 7 deletions(-) >> - >> -diff --git a/wpa_supplicant/Makefile b/wpa_supplicant/Makefile >> -index cb66defac7c8..c456825ae75f 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/[email protected] >> - ALL +=systemd/[email protected] >> - ALL +=systemd/[email protected] >> - 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 CONFIG_NO_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 >> - >> diff --git >> a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0002-Fix-removal-of-wpa_passphrase-on-make-clean.patch >> >> b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0002-Fix-removal-of-wpa_passphrase-on-make-clean.patch >> deleted file mode 100644 >> index 53b0fcdf53..0000000000 >> --- >> a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0002-Fix-removal-of-wpa_passphrase-on-make-clean.patch >> +++ /dev/null >> @@ -1,26 +0,0 @@ >> -From d001b301ba7987f4b39453a211631b85c48f2ff8 Mon Sep 17 00:00:00 2001 >> -From: Jouni Malinen<[email protected]> >> -Date: Thu, 3 Mar 2022 13:26:42 +0200 >> -Subject: [PATCH 2/2] Fix removal of wpa_passphrase on 'make clean' >> - >> -Fixes: 0430bc8267b4 ("build: Add a common-clean target") >> -Signed-off-by: Jouni Malinen<[email protected]> >> -Upstream-Status: Backport >> -Signed-off-by: Alex Kiernan<[email protected]> >> -Signed-off-by: Alex Kiernan<[email protected]> >> ---- >> - wpa_supplicant/Makefile | 1 + >> - 1 file changed, 1 insertion(+) >> - >> -diff --git a/wpa_supplicant/Makefile b/wpa_supplicant/Makefile >> -index c456825ae75f..4b4688931b1d 100644 >> ---- a/wpa_supplicant/Makefile >> -+++ b/wpa_supplicant/Makefile >> -@@ -2077,3 +2077,4 @@ clean: common-clean >> - rm -f libwpa_client.a >> - rm -f libwpa_client.so >> - rm -f libwpa_test1 libwpa_test2 >> -+ rm -f wpa_passphrase >> --- >> -2.35.1 >> - >> diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.10.bb >> b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.11.bb >> similarity index 90% >> rename from meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.10.bb >> rename to meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.11.bb >> index 8113bcab09..321dedc58a 100644 >> --- a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.10.bb >> +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.11.bb >> @@ -5,8 +5,8 @@ BUGTRACKER ="http://w1.fi/security/" >> SECTION = "network" >> LICENSE = "BSD-3-Clause" >> LIC_FILES_CHKSUM ="file://COPYING;md5=5ebcb90236d1ad640558c3d3cd3035df \ - >> file://README;beginline=1;endline=56;md5=e3d2f6c2948991e37c1ca4960de84747 \ >> - >> file://wpa_supplicant/wpa_supplicant.c;beginline=1;endline=12;md5=76306a95306fee9a976b0ac1be70f705" >> +file://README;beginline=1;endline=56;md5=6e4b25e7d74bfc44a32ba37bdf5210a6 \ >> +file://wpa_supplicant/wpa_supplicant.c;beginline=1;endline=12;md5=f5ccd57ea91e04800edb88267bf8eae4" >> DEPENDS = "dbus libnl" >> @@ -15,12 +15,8 @@ SRC_URI >> ="http://w1.fi/releases/wpa_supplicant-${PV}.tar.gz \ >> file://wpa_supplicant.conf \ file://wpa_supplicant.conf-sane \ >> file://99_wpa_supplicant \ - >> file://0001-build-Re-enable-options-for-libwpa_client.so-and-wpa.patch \ - >> file://0002-Fix-removal-of-wpa_passphrase-on-make-clean.patch \ - >> file://0001-Install-wpa_passphrase-when-not-disabled.patch \ - >> file://0001-PEAP-client-Update-Phase-2-authentication-requiremen.patch \ " >> -SRC_URI[sha256sum] = >> "20df7ae5154b3830355f8ab4269123a87affdea59fe74fe9292a91d0d7e17b2f" >> +SRC_URI[sha256sum] = >> "912ea06f74e30a8e36fbb68064d6cdff218d8d591db0fc5d75dee6c81ac7fc0a" >> S = "${WORKDIR}/wpa_supplicant-${PV}" >> >> >> > > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#203696): https://lists.openembedded.org/g/openembedded-core/message/203696 Mute This Topic: https://lists.openembedded.org/mt/108040776/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
