1475 Commits

Author SHA1 Message Date
Sarvesh Bodakhe bc77fbd785 fix(wifi): use reason 210 when AP found but security incompatible
When an AP is found during a connecting scan but filtered out due to security
mismatch (FT-PSK only with FT disabled, WPA3 without PMF-required,
OWE without MFPR), set authmode_incompatible flag so the disconnect
reason is WIFI_REASON_NO_AP_FOUND_W_COMPATIBLE_SECURITY (210) instead
of WIFI_REASON_NO_AP_FOUND (201).
2026-04-22 17:37:19 +08:00
yinqingzhao 9f58583929 fix(ci): fix ci build issue of esp32s31 2026-04-16 20:19:54 +08:00
yinqingzhao c3da80ee52 feat(wifi): add esp32s31 wifi support 2026-04-16 20:17:07 +08:00
wangtao@espressif.com 7bdae09182 fix(wifi): fix wifi blacklist issue 2026-04-13 11:31:48 +08:00
Sarvesh Bodakhe 436ceb381b fix(wifi): improve WPA3-Enterprise and SAE authmode validation in scan
- Enforce TKIP cipher prohibition for WPA3-Enterprise per WFA spec
- Validate PMF and TKIP cipher combinations (TKIP incompatible with MFPR)
- Fix WPA+RSN IE handling for SAE authmode detection
- Add FT-SAE to AKM selection in WPA2/WPA3 mixed mode (MFPC)
- Improve enterprise authmode fallback validation with TKIP/MFPR checks
- Classify TKIP-only RSN IE APs as WPA per WPA2 Test Plan v1.19 §3.2.8.1

Addresses WPA3-Enterprise certification compliance and improves scan
result accuracy for enterprise and WPA3 networks.
2026-04-01 12:25:10 +05:30
muhaidong 8037fe97db fix(wifi): only unicast frames count as keep-alive 2026-03-31 11:34:23 +08:00
Jiang Jiang Jian e32fb2ce8a Merge branch 'fix/wifi_nan_wrong_service_id_log' into 'master'
fix(wifi): zero-init pub_id and sub_id in NAN service functions

Closes IDFGH-17335

See merge request espressif/esp-idf!46846
2026-03-30 12:45:56 +08:00
Jiang Jiang Jian de2046af95 Merge branch 'feat/add_new_api_to_return_value_for_vendor_ie_cb' into 'master'
feat(wifi): Added new API to return value for vendor ie cb

Closes WIFI-7191 and WIFI-7277

See merge request espressif/esp-idf!46910
2026-03-30 12:15:01 +08:00
zhangyanjiao 1eb4c29975 feat(wifi): update wifi lib for vendor ie cb and home channel 2026-03-27 19:30:11 +08:00
zhangyanjiao a74f9daab0 feat(wifi): add new api to return home channel info 2026-03-27 19:30:06 +08:00
Fu Hanxi 87dd8ee147 Merge branch 'ci/eco-to-rev' into 'master'
ci: rename eco tags to revision

Closes CII-109

See merge request espressif/esp-idf!46061
2026-03-27 09:22:37 +01:00
zhangyanjiao a0868299ff feat(wifi): Added new API to return value for vendor ie cb 2026-03-27 15:06:22 +08:00
Fu Hanxi 4f92cfd077 ci: rename eco tags to revision 2026-03-26 12:24:59 +01:00
yinqingzhao 7eac593c04 fix(wifi): fix set protocol or bandwidth wrong before wifi start 2026-03-26 17:04:09 +08:00
muhaidong 592e6dc608 fix(wifi): fix beacon timeout too long issue 2026-03-26 11:51:56 +08:00
Nachiket Kukade 9e2279be41 fix(wifi): Leave connection after assoc comeback failure 2026-03-25 12:32:53 +05:30
yinqingzhao 77a89ff41e fix(ci): fix ci issue related to bss max idle test 2026-03-25 11:44:50 +08:00
linruihao 647f0972ac fix(coex): fix some esp32 coexistence bugs
- fix ble scan may restart twice in coex scenarios
- fix bredr page/pscan coex request/release not match
- fix bredr incorrect inquiry length calculation
- update bredr page/inquiry pti
- add coex pti protection for entire page/inquiry event
2026-03-24 19:16:33 +08:00
Sajia 9a8d874834 fix(wifi): Update channel bandwidth when ap adjust from 2g to 5g 2026-03-23 16:30:34 +05:30
Jiang Jiang Jian e15da72443 Merge branch 'fix/ci_wifi_unit_test' into 'master'
ci: fix wifi unit test nvs_config

See merge request espressif/esp-idf!46807
2026-03-23 12:16:09 +08:00
Chen Yudong 67f8ba021f ci: fix wifi unit test nvs_config 2026-03-23 11:08:31 +08:00
muhaidong 4ee8353234 fix(wifi): fix fail case connection with bss max idle enabled 2026-03-21 16:40:56 +08:00
Sarvesh Bodakhe f119e8275f fix(wifi): zero-init pub_id and sub_id in NAN service functions
Both variables were declared as int but only their LSB was written by
the internal allocation function, leaving upper bytes as stack garbage.
Logging with %u then printed large bogus values.

Closes https://github.com/espressif/esp-idf/issues/18314
2026-03-20 21:10:41 +05:30
muhaidong 23d8c66ec3 fix(wifi): fix check wifi remote api fail issue 2026-03-19 14:21:17 +08:00
muhaidong faf8c4f1c3 feat(wifi): support auto mode connect passive channel hidden ap 2026-03-19 12:15:43 +08:00
Sajia e5e65ce0ae fix(wifi): Add bss max idle timer and protected keep alive fixes 2026-03-18 17:53:12 +05:30
tarun.kumar f196d1f5a3 fix(wifi) : Add conditions to check pmk flushing for similar ssid 2026-03-18 11:41:32 +05:30
tarun.kumar 786a2fa5c0 fix(wifi) : Make some changes in get_config api 2026-03-17 12:02:07 +05:30
Akshat Agrawal 66a25379c0 bugfix(usd): Resolve multicast RX issue in AX capable chips
- Limit the NAN_DE_MAX_SERVICE to avoid Starvation of the second service
2026-03-16 19:33:46 +05:30
Junchi Chen 3703e15a94 fix(wifi): return specific error in API 2026-03-16 12:06:04 +08:00
Evgeny Torbin d0f062c018 ci: remove unused test cases 2026-03-12 12:02:10 +01:00
Shreyas Sheth e0343a1aa3 fix(esp_wifi): Add a log to print sae_pwe method used by station for wpa3 connection
- Fix crash due to debug log for rssi while scanning
2026-03-12 00:26:58 +05:30
muhaidong c5d94afac1 fix(wifi): fix arp and dns affect signaling test issue
1. fix arp and dns affect signaling test issue
2. improve ap channel parameter documentation
3. fix set country change ap channel issue
2026-03-10 19:46:29 +08:00
yinqingzhao 582b375e04 feat(bss_max_idle): optimization of the max BSS idle mechanism 2026-03-10 12:24:08 +08:00
Yin Qing Zhao 73d1bec832 Merge branch 'feat/support_skip_band_for_scan' into 'master'
feat/support skip band for scan

Closes WIFI-7199 and WIFIBUG-1167

See merge request espressif/esp-idf!46120
2026-03-09 10:22:57 +08:00
yinqingzhao c6072de7f6 feat(wifi): support skip whole band when scanning 2026-03-06 14:24:40 +08:00
tarun.kumar ff4023beea fix(roam) : Set and unset roam scan ongoing flag properly 2026-03-04 15:40:10 +05:30
Sudeep Mohanty b4cd0c7ff5 fix(esp_wifi): Use early return in remote/CMakeLists for INTERFACE library
On linux, esp_wifi is an INTERFACE library. Return early and skip includes,
sources, and optional_requires so CMake scope is never applied to INTERFACE.
2026-03-03 17:09:20 +01:00
Jiang Jiang Jian 65c723da6b Merge branch 'bugfix/ft_enable_flag_set_check' into 'master'
Add ft enabled check for ft sae

Closes WIFIBUG-1744

See merge request espressif/esp-idf!45932
2026-03-02 15:55:42 +08:00
David Čermák 21c2ada4f2 Merge branch 'feat/wifi_remote_migration' into 'master'
feat(wifi_remote): Add wifi remote to IDF

Closes IDF-15268

See merge request espressif/esp-idf!45775
2026-02-27 20:46:01 +08:00
David Cermak a517f04c54 feat(wifi-remote): Add support for wifi-remote to esp_wifi 2026-02-27 09:14:51 +01:00
Jiang Jiang Jian 5d2668b771 Merge branch 'feat/update_wifi_iperf_example' into 'master'
Feat: update iperf examples

See merge request espressif/esp-idf!44705
2026-02-26 17:49:51 +08:00
Chen Yudong c5fc8e916e ci: add 'depends_components' to wifi test apps 2026-02-26 11:23:49 +08:00
Sudeep Mohanty c028b93c44 fix(esp_wifi): Update esp_wifi dependencies on non-WiFi targets for cmakev2
This commit updates the dependencies list for the esp_wifi component
when compiled for non-WiFi targets. The reason for this change is
because cmakev2 explicitly includes the esp_wifi component even on
non-WiFi targets leading to compilation errors due to missing
dependencies.
2026-02-24 11:21:20 +01:00
tarun.kumar e56cbd09b6 fix(wifi) : Add ft enabled check for ft sae and added a separate check if AP doesnt include PMKID in 1/4 handshake message
- Add a separate condition if AP doesnt include PMKID in FT-SAE for 1/4 handshake message
2026-02-19 12:22:16 +05:30
David Čermák 8f0d7bec17 Merge branch 'feat/network_codeowner_update' into 'master'
fix(owners): Add esp_wifi's remote feature to be owned by network team

See merge request espressif/esp-idf!45610
2026-02-16 16:58:40 +08:00
David Cermak 7ceda92c6e fix(owners): Add esp_wifi's Remote feature to be owned by network team
Initial step of migration of esp-wifi-remote to IDF
This cannot be an official component, as it would colide with the
existing managed esp_wifi_remote.
This needs to be an additional functionality of esp_wifi (subdirectory)
used in these 3 scenarios:
* Adding remote functionality esp_wifi() APIs to chips without WiFi
  (esp32p4, h2,...)
* Additional WiFi interface for chips which already have WiFi
* Genuine WiFi interface for linux target host applications

The ownership of WiFi's remote functionality will be transfered back
to the wifi team after the migration and stabilization.
2026-02-13 11:27:22 +01:00
Ashish Sharma 0b6843f2ed fix(mbedtls): updates crypto performance numbers 2026-02-11 23:35:59 +08:00
Shreyas Sheth c0a20c759b fix(esp_wifi): Keep channel validation only for WIFI_ROC_REQ and WIFI_OFFCHAN_TX_REQ
- Refactor ROC operation such that WIFI_ROC_CANCEL and WIFI_OFFCHAN_TX_CANCEL
  can be performed without channel validation
2026-02-06 15:01:46 +05:30
Mu Hai Dong fd5c0104d8 Merge branch 'bugfix/fix_external_coex_function_ci_memory_check_fail_issue' into 'master'
fix(wifi): fix unit test ci memory check fail issue

Closes IDFCI-3500, IDFCI-4913, IDFCI-8340, and IDFCI-3511

See merge request espressif/esp-idf!45411
2026-02-02 21:25:18 +08:00