Explorar el Código

qcacld-3.0: Consider both peer and Self Capabilities for PMF

Set PMF enabled bit for Association Frame only when both peer
and self supports it.

Change-Id: I11994da4db87e6a83b7ebe308720c45a9e2f0173
CRs-Fixed: 2686114
Utkarsh Bhatnagar hace 4 años
padre
commit
26b28f5e20
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      core/mac/src/pe/lim/lim_process_assoc_req_frame.c

+ 4 - 1
core/mac/src/pe/lim/lim_process_assoc_req_frame.c

@@ -852,8 +852,11 @@ enum mac_status_code lim_check_rsn_ie(struct pe_session *session,
 			pe_err("vdev is NULL");
 			return eSIR_MAC_UNSPEC_FAILURE_STATUS;
 		}
+		if ((peer_crypto_params.rsn_caps &
+		    WLAN_CRYPTO_RSN_CAP_MFP_ENABLED) &&
+		    wlan_crypto_vdev_is_pmf_enabled(vdev))
+			*pmf_connection = true;
 
-		*pmf_connection = wlan_crypto_vdev_is_pmf_enabled(vdev);
 		wlan_objmgr_vdev_release_ref(vdev, WLAN_LEGACY_MAC_ID);
 		return lim_check_crypto_param(assoc_req, &peer_crypto_params);