diff --git a/umac/scan/core/src/wlan_scan_main.h b/umac/scan/core/src/wlan_scan_main.h index 13497dcadb80..aa62fc2bf16f 100644 --- a/umac/scan/core/src/wlan_scan_main.h +++ b/umac/scan/core/src/wlan_scan_main.h @@ -117,6 +117,11 @@ #define SCAN_DBS_POLICY_MAX 0x3 /* Minimum number of channels for enabling DBS Scan */ #define SCAN_MIN_CHAN_DBS_SCAN_THRESHOLD 8 +/* + * Enable Reception of Public Action frame with this flag + */ +#define SCAN_FLAG_EXT_FILTER_PUBLIC_ACTION_FRAME 0x4 + /** diff --git a/umac/scan/dispatcher/src/wlan_scan_ucfg_api.c b/umac/scan/dispatcher/src/wlan_scan_ucfg_api.c index 19e2259b5c5d..5170403b19b9 100644 --- a/umac/scan/dispatcher/src/wlan_scan_ucfg_api.c +++ b/umac/scan/dispatcher/src/wlan_scan_ucfg_api.c @@ -368,9 +368,6 @@ ucfg_scan_update_dbs_scan_ctrl_ext_flag(struct scan_start_request *req) psoc = wlan_vdev_get_psoc(req->vdev); - /* Resetting the scan_ctrl_flags_ext to 0 */ - req->scan_req.scan_ctrl_flags_ext = 0; - if (DISABLE_DBS_CXN_AND_SCAN == wlan_objmgr_psoc_get_dual_mac_disable(psoc)) goto end; @@ -442,6 +439,9 @@ ucfg_scan_start(struct scan_start_request *req) req->scan_req.vdev_id); ucfg_scan_update_dbs_scan_ctrl_ext_flag(req); + if (req->scan_req.scan_f_passive) + req->scan_req.scan_ctrl_flags_ext |= + SCAN_FLAG_EXT_FILTER_PUBLIC_ACTION_FRAME; /* Try to get vdev reference. Return if reference could * not be taken. Reference will be released once scan