Browse Source

qcacld-3.0: Fix SAP ACL enforcement

Update driver to check SAP client acceptance as per MAC ACL policy
to control association.

Change-Id: Id6888b87393e79e2f86a7d5b1132c4a897179a23
CRs-fixed: 2583874
Manikandan Mohan 5 years ago
parent
commit
8c58247da3
1 changed files with 7 additions and 6 deletions
  1. 7 6
      core/hdd/src/wlan_hdd_main.c

+ 7 - 6
core/hdd/src/wlan_hdd_main.c

@@ -359,6 +359,7 @@ QDF_STATUS hdd_common_roam_callback(struct wlan_objmgr_psoc *psoc,
 {
 	struct hdd_context *hdd_ctx;
 	struct hdd_adapter *adapter;
+	QDF_STATUS status = QDF_STATUS_SUCCESS;
 
 	adapter = wlan_hdd_get_adapter_from_vdev(psoc, session_id);
 	if (!adapter)
@@ -373,21 +374,21 @@ QDF_STATUS hdd_common_roam_callback(struct wlan_objmgr_psoc *psoc,
 	case QDF_NDI_MODE:
 	case QDF_P2P_CLIENT_MODE:
 	case QDF_P2P_DEVICE_MODE:
-		hdd_sme_roam_callback(adapter, roam_info, roam_id, roam_status,
-				      roam_result);
+		status = hdd_sme_roam_callback(adapter, roam_info, roam_id,
+					       roam_status, roam_result);
 		break;
 	case QDF_SAP_MODE:
 	case QDF_P2P_GO_MODE:
-		wlansap_roam_callback(adapter->session.ap.sap_context,
-				      roam_info, roam_id, roam_status,
-				      roam_result);
+		status = wlansap_roam_callback(adapter->session.ap.sap_context,
+					       roam_info, roam_id, roam_status,
+					       roam_result);
 		break;
 	default:
 		hdd_err("Wrong device mode");
 		break;
 	}
 
-	return QDF_STATUS_SUCCESS;
+	return status;
 }
 /**
  * hdd_mic_flush_work() - disable and flush pending mic work