Home | History | Annotate | Download | only in rsn

Lines Matching refs:pRsn

88 TI_STATUS rsn_sendKeysNotSet(rsn_t *pRsn);
123 rsn_t *pRsn;
126 pRsn = (rsn_t*)os_memoryAlloc (hOs, sizeof(rsn_t));
127 if (pRsn == NULL)
132 os_memoryZero (hOs, pRsn, sizeof(rsn_t));
135 pRsn->pAdmCtrl = admCtrl_create (hOs);
136 if (pRsn->pAdmCtrl == NULL)
138 os_memoryFree (hOs, pRsn, sizeof(rsn_t));
143 pRsn->pMainSecSm = mainSec_create (hOs);
144 if (pRsn->pMainSecSm == NULL)
146 admCtrl_unload (pRsn->pAdmCtrl);
147 os_memoryFree (hOs, pRsn, sizeof(rsn_t));
151 pRsn->pKeyParser = pRsn->pMainSecSm->pKeyParser;
153 pRsn->micFailureReportWaitTimer = os_timerCreate (hOs, rsn_micFailureReportTimeout, pRsn);
154 if (pRsn->micFailureReportWaitTimer == NULL)
156 mainSec_unload (pRsn->pMainSecSm);
157 admCtrl_unload (pRsn->pAdmCtrl);
158 os_memoryFree (hOs, pRsn, sizeof(rsn_t));
162 pRsn->micFailureReKeyTimer = os_timerCreate (hOs, rsn_groupReKeyTimeout, pRsn);
163 if (pRsn->micFailureReKeyTimer == NULL)
165 os_timerDestroy (hOs, pRsn->micFailureReportWaitTimer);
166 mainSec_unload (pRsn->pMainSecSm);
167 admCtrl_unload (pRsn->pAdmCtrl);
168 os_memoryFree (hOs, pRsn, sizeof(rsn_t));
172 pRsn->hOs = hOs;
174 return pRsn;
198 rsn_t *pRsn;
206 pRsn = (rsn_t*)hRsn;
208 os_timerStop (pRsn->hOs, pRsn->micFailureReportWaitTimer);
209 os_timerDestroy (pRsn->hOs, pRsn->micFailureReportWaitTimer);
210 os_timerStop (pRsn->hOs, pRsn->micFailureReKeyTimer);
211 os_timerDestroy (pRsn->hOs, pRsn->micFailureReKeyTimer);
213 status = admCtrl_unload (pRsn->pAdmCtrl);
214 status = mainSec_unload (pRsn->pMainSecSm);
216 os_memoryFree (pRsn->hOs, hRsn, sizeof(rsn_t));
267 rsn_t *pRsn;
276 pRsn = (rsn_t*)hRsn;
278 pRsn->groupKeyUpdate = GROUP_KEY_UPDATE_FALSE;
279 pRsn->PrivacyOptionImplemented = TRUE;
281 pRsn->hTx = hTx;
282 pRsn->hRx = hRx;
283 pRsn->hConn = hConn;
284 pRsn->hWhalCtrl = hWhalCtrl;
285 pRsn->hCtrlData = hCtrlData;
286 pRsn->hMemMgr = hMemMgr;
287 pRsn->hSiteMgr= hSiteMgr;
288 pRsn->hReport = hReport;
289 pRsn->hOs = hOs;
290 pRsn->hExcMngr = hExcMngr;
291 pRsn->hEvHandler = hEvHandler;
292 pRsn->hSmeSm = hSmeSm;
293 pRsn->hAPConn = hAPConn;
295 pRsn->setPaeConfig = rsn_setPaeConfig;
296 pRsn->getNetworkMode = rsn_getNetworkMode;
297 pRsn->setKey = rsn_setKey;
298 pRsn->removeKey = rsn_removeKey;
299 pRsn->reportStatus = rsn_reportStatus;
300 pRsn->setDefaultKeyId = rsn_setDefaultKeyId;
301 pRsn->defaultKeysOn = TRUE;
302 pRsn->eapType = OS_EAP_TYPE_NONE;
303 pRsn->numOfBannedSites = 0;
307 status = admCtrl_config (pRsn->pAdmCtrl, hMlme, hRx, hReport, hOs, pRsn, hExcMngr, hPowerMgr, hEvHandler, pInitParam);
316 pRsn->wepStaticKey = TRUE;
319 pRsn->defaultKeyId = pInitParam->defaultKeyId;
322 os_memoryCopy (hOs, &pRsn->keys[keyIndex], &pInitParam->keys[keyIndex], sizeof(securityKeys_t));
323 if (pRsn->keys[keyIndex].keyType != NULL_KEY)
325 pRsn->wepDefaultKeys[keyIndex] = TRUE;
327 pRsn->keys_en [keyIndex] = FALSE;
354 rsn_t *pRsn = (rsn_t *)hRsn;
359 pRsn->keys_en [keyIndex] = FALSE;
383 TI_STATUS rsn_setDefaultKeys(rsn_t *pRsn)
392 if (pRsn->wepDefaultKeys[keyIndex] /*pRsn->keys[keyIndex].encLen>0*/)
395 pRsn->keys[keyIndex].keyType = WEP_KEY;
397 status = pRsn->pMainSecSm->setKey (pRsn->pMainSecSm, &pRsn->keys[keyIndex]);
401 WLAN_REPORT_ERROR(pRsn->hReport, RSN_MODULE_LOG,
409 if (pRsn->defaultKeyId < MAX_KEYS_NUM)
412 whalParam.content.configureCmdCBParams.CB_buf = &pRsn->defaultKeyId;
415 status = whalCtrl_SetParam (pRsn->hWhalCtrl, &whalParam);
417 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
418 ("RSN: default key ID =%d \n", pRsn->defaultKeyId));
446 rsn_t *pRsn;
451 pRsn = (rsn_t*)hRsn;
453 if (pRsn == NULL)
458 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("rsn_start ...\n"));
460 pRsn->rsnStartedTs = os_timeStampMs (pRsn->hOs);
462 status = pRsn->pMainSecSm->start (pRsn->pMainSecSm);
464 pRsn->defaultKeysOn = FALSE;
465 pRsn->pAdmCtrl->getCipherSuite (pRsn->pAdmCtrl, &suite);
466 pRsn->pAdmCtrl->getExtAuthMode (pRsn->pAdmCtrl, &extAuthMode);
468 if (pRsn->wepStaticKey && ((suite == RSN_CIPHER_WEP) || (suite == RSN_CIPHER_CKIP)))
470 status = rsn_sendKeysNotSet (pRsn);
471 pRsn->eapType = OS_EAP_TYPE_NONE;
475 pRsn->wepStaticKey = FALSE;
476 status = rsn_removedDefKeys (pRsn);
481 status = whalCtrl_SetParam (pRsn->hWhalCtrl, &whalParam);
486 pRsn->eapType = OS_EAP_TYPE_NONE;
493 TI_STATUS rsn_sendKeysNotSet(rsn_t *pRsn)
501 if (pRsn->wepDefaultKeys[keyIndex])
503 rsnOsKey.KeyIndex = pRsn->keys[keyIndex].keyIndex;
504 rsnOsKey.KeyLength = pRsn->keys[keyIndex].encLen;
508 pRsn->keys[keyIndex].keyType = WEP_KEY;
510 os_memoryCopy (pRsn->hOs, rsnOsKey.BSSID,
511 (void *)pRsn->keys[keyIndex].macAddress.addr,
513 os_memoryCopy (pRsn->hOs, &rsnOsKey.KeyRSC,
514 (void *)pRsn->keys[keyIndex].keyRsc,
516 os_memoryCopy (pRsn->hOs, rsnOsKey.KeyMaterial,
517 (void *)pRsn->keys[keyIndex].encKey,
518 MAX_KEY_LEN /*pRsn->keys[keyIndex].encLen*/);
521 if (keyIndex == pRsn->defaultKeyId)
526 status = pRsn->pKeyParser->recv (pRsn->pKeyParser, (UINT8*)&rsnOsKey, sizeof(rsnOsKey));
537 rsn_t *pRsn = (rsn_t*)hRsn;
539 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
546 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
549 pRsn->wepDefaultKeys[keyIndex] = FALSE;
550 os_memoryCopy (pRsn->hOs, &key, &pRsn->keys[keyIndex], sizeof(securityKeys_t));
551 pRsn->removeKey (pRsn, &key);
554 if (keyIndex == pRsn->defaultKeyId)
556 pRsn->defaultKeyId = 0;
588 rsn_t *pRsn;
592 pRsn = (rsn_t*)hRsn;
594 if (pRsn == NULL)
599 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
604 os_memoryCopy (pRsn->hOs, &key, &pRsn->keys[keyIndex], sizeof(securityKeys_t));
606 if (!pRsn->wepDefaultKeys[keyIndex])
608 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
611 WLAN_REPORT_HEX_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, (UINT8 *)key.macAddress.addr, 6);
613 pRsn->removeKey (pRsn, &key);
618 os_timerStop (pRsn->hOs, pRsn->micFailureReportWaitTimer);
621 os_timerStop (pRsn->hOs, pRsn->pAdmCtrl->preAuthTimerWpa2);
623 status = pRsn->pMainSecSm->stop (pRsn->pMainSecSm);
625 pRsn->groupKeyUpdate = GROUP_KEY_UPDATE_FALSE;
626 pRsn->defaultKeysOn = TRUE;
630 pRsn->pAdmCtrl->resetPmkidList (pRsn->pAdmCtrl);
658 rsn_t *pRsn;
661 pRsn = (rsn_t*)hRsn;
663 if ((pRsn == NULL) || (pParam == NULL))
675 pParam->content.pRsnKey = &pRsn->keys[pParam->content.pRsnKey->keyIndex];
676 if (pParam->content.pRsnKey->keyIndex == pRsn->defaultKeyId)
679 WLAN_REPORT_WARNING(pRsn->hReport, RSN_MODULE_LOG, ("default Key: %d\n", pRsn->defaultKeyId));
684 status = pRsn->pMainSecSm->getAuthState (pRsn->pMainSecSm, (TIWLN_SECURITY_STATE*)&(pParam->content.rsnAuthState));
688 status = pRsn->pAdmCtrl->getCipherSuite (pRsn->pAdmCtrl, &pParam->content.rsnEncryptionStatus);
692 status = pRsn->pAdmCtrl->getExtAuthMode (pRsn->pAdmCtrl, &pParam->content.rsnExtAuthneticationMode);
696 status = pRsn->pAdmCtrl->getMixedMode (pRsn->pAdmCtrl, &pParam->content.rsnMixedMode);
700 status = pRsn->pAdmCtrl->getAuthEncrCap(pRsn->pAdmCtrl, pParam->content.pRsnAuthEncrCapability);
705 status = pRsn->pAdmCtrl->getPmkidList (pRsn->pAdmCtrl, &pParam->content.rsnPMKIDList);
713 pParam->content.rsnPreAuthStatus = pRsn->pAdmCtrl->getPreAuthStatus (pRsn->pAdmCtrl, &pParam->content.rsnApMac, &cacheIndex);
718 status = pRsn->pAdmCtrl->getWPAMixedModeSupport (pRsn->pAdmCtrl, &pParam->content.rsnWPAMixedModeSupport);
719 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
724 status = pRsn->pAdmCtrl->getPromoteFlags (pRsn->pAdmCtrl,
726 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
733 status = pRsn->pAdmCtrl->getNetworkEap (pRsn->pAdmCtrl, &pParam->content.networkEap);
737 pParam->content.eapType = pRsn->eapType;
738 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
745 status = pRsn->pAdmCtrl->get802_1x_AkmExists(pRsn->pAdmCtrl, &pParam->content.wpa_802_1x_AkmExists);
746 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
752 pParam->content.rsnDefaultKeyID = pRsn->defaultKeyId;
753 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
789 rsn_t *pRsn;
792 pRsn = (rsn_t*)hRsn;
794 if ((pRsn == NULL) || (pParam == NULL))
805 pParam->content.rsnPreAuthStatus = pRsn->pAdmCtrl->getPreAuthStatus (pRsn->pAdmCtrl, &pParam->content.rsnApMac, &cacheIndex);
810 status = pRsn->pAdmCtrl->getCipherSuite (pRsn->pAdmCtrl, &pParam->content.rsnEncryptionStatus);
814 status = pRsn->pAdmCtrl->getMixedMode (pRsn->pAdmCtrl, &pParam->content.rsnMixedMode);
844 rsn_t *pRsn;
848 pRsn = (rsn_t*)hRsn;
850 if ((pRsn == NULL) || (pParam == NULL))
855 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
870 WLAN_REPORT_ERROR(pRsn->hReport, RSN_MODULE_LOG,
878 pRsn->keys[i].keyIndex &= 0x7FFFFFFF;
882 pRsn->defaultKeyId = defKeyId;
886 whalParam.content.configureCmdCBParams.CB_buf = &pRsn->defaultKeyId;
889 status = whalCtrl_SetParam (pRsn->hWhalCtrl, &whalParam);
891 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
892 ("RSN: default key ID =%d \n", pRsn->defaultKeyId));
904 status = pRsn->pAdmCtrl->getCipherSuite (pRsn->pAdmCtrl, &cipherSuite);
910 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
919 status = pRsn->pKeyParser->recv (pRsn->pKeyParser, (UINT8*)&pParam->content.rsnOsKey, sizeof(pParam->content.rsnOsKey));
927 pRsn->keys[keyIndex].keyIndex = pParam->content.rsnOsKey.KeyIndex;
928 pRsn->keys[keyIndex].encLen = pParam->content.rsnOsKey.KeyLength;
929 os_memoryCopy (pRsn->hOs, (void *)pRsn->keys[keyIndex].macAddress.addr, pParam->content.rsnOsKey.BSSID, MAC_ADDR_LEN);
930 os_memoryCopy (pRsn->hOs, (void *)pRsn->keys[keyIndex].keyRsc, (UINT8*)&(pParam->content.rsnOsKey.KeyRSC), KEY_RSC_LEN);
931 os_memoryCopy (pRsn->hOs, (void *)pRsn->keys[keyIndex].encKey, pParam->content.rsnOsKey.KeyMaterial, MAX_KEY_LEN);
939 pRsn->defaultKeyId = keyIndex;
945 pRsn->keys[i].keyIndex &= 0x7FFFFFFF;
950 if (pRsn->defaultKeysOn)
952 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
955 pRsn->wepDefaultKeys[keyIndex] = TRUE;
956 pRsn->wepStaticKey = TRUE;
966 status = pRsn->pAdmCtrl->getCipherSuite (pRsn->pAdmCtrl, &cipherSuite);
973 WLAN_REPORT_ERROR(pRsn->hReport, RSN_MODULE_LOG,
978 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
987 status = pRsn->pKeyParser->remove (pRsn->pKeyParser,
993 pRsn->keys[keyIndex].keyType = NULL_KEY;
994 pRsn->keys[keyIndex].keyIndex &= 0x000000FF;
1004 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1008 pRsn->pAdmCtrl->getCipherSuite (pRsn->pAdmCtrl, &cipherSuite);
1011 status = pRsn->pAdmCtrl->setUcastSuite (pRsn->pAdmCtrl, pParam->content.rsnEncryptionStatus);
1012 status = pRsn->pAdmCtrl->setBcastSuite (pRsn->pAdmCtrl, pParam->content.rsnEncryptionStatus);
1013 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, (" status = %d \n", status));
1015 pRsn->defaultKeysOn = TRUE;
1023 pRsn->pAdmCtrl->getExtAuthMode (pRsn->pAdmCtrl, &extAuthMode);
1026 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1030 /*WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1035 os_memoryCopy(pRsn->hOs, &key, &pRsn->keys[keyIndex], sizeof(securityKeys_t));
1036 pRsn->removeKey(pRsn, &key);
1040 status = pRsn->pAdmCtrl->setExtAuthMode (pRsn->pAdmCtrl, pParam->content.rsnExtAuthneticationMode);
1042 pRsn->defaultKeysOn = TRUE;
1051 pRsn->pAdmCtrl->getNetworkEap (pRsn->pAdmCtrl, &networkEap);
1054 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1058 status = pRsn->pAdmCtrl->setNetworkEap (pRsn->pAdmCtrl, pParam->content.networkEap);
1071 pRsn->pAdmCtrl->getMixedMode (pRsn->pAdmCtrl, &mixedMode);
1074 status = pRsn->pAdmCtrl->setMixedMode (pRsn->pAdmCtrl, pParam->content.rsnMixedMode);
1076 WLAN_REPORT_INFORMATION(pRsn
1084 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1087 WLAN_REPORT_HEX_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1089 status = pRsn->pAdmCtrl->setPmkidList (pRsn->pAdmCtrl,
1093 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1099 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1105 status = pRsn->pAdmCtrl->setPromoteFlags (pRsn->pAdmCtrl,
1109 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1114 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1120 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1124 pRsn->eapType = pParam->content.eapType;
1125 pRsn->defaultKeysOn = TRUE;
1155 TI_STATUS rsn_reportStatus (rsn_t *pRsn, TI_STATUS rsnStatus)
1161 if (pRsn == NULL)
1169 pRsn->rsnCompletedTs = os_timeStampMs (pRsn->hOs);
1171 status = pRsn->pAdmCtrl->getExtAuthMode (pRsn->pAdmCtrl, &extAuthMode);
1185 txData_setParam (pRsn->hTx, &param);
1188 switch (pRsn->paeConfig.unicastSuite)
1200 txData_setParam (pRsn->hTx, &param);
1203 rxData_setParam (pRsn->hRx, &param);
1206 if (pRsn->pAdmCtrl->mixedMode)
1210 rxData_setParam (pRsn->hRx, &param);
1216 status = conn_reportRsnStatus (pRsn->hConn, (mgmtStatus_e)rsnStatus);
1225 EvHandlerSendEvent (pRsn->hEvHandler, IPC_EVENT_AUTH_SUCC, NULL, 0);
1228 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1254 TI_STATUS rsn_setPaeConfig(rsn_t *pRsn, rsn_paeConfig_t *pPaeConfig)
1259 if ((pRsn == NULL) || (pPaeConfig == NULL))
1264 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1268 os_memoryCopy(pRsn->hOs, &pRsn->paeConfig, pPaeConfig, sizeof(rsn_paeConfig_t));
1270 initData.pPaeConfig = &pRsn->paeConfig;
1272 status = mainSec_config (pRsn->pMainSecSm,
1274 pRsn,
1275 pRsn->hReport,
1276 pRsn->hOs,
1277 pRsn->hCtrlData,
1278 pRsn->hEvHandler,
1279 pRsn->hConn,
1280 pRsn->hWhalCtrl);
1305 TI_STATUS rsn_getNetworkMode(rsn_t *pRsn, rsn_networkMode_t *pNetMode)
1312 status = ctrlData_getParam (pRsn->hCtrlData, &param);
1355 rsn_t *pRsn;
1364 pRsn = (rsn_t*)hRsn;
1369 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("%s: Site is banned!\n", __FUNCTION__));
1373 status = pRsn->pAdmCtrl->evalSite (pRsn->pAdmCtrl, pRsnData, bssType, pMetric);
1375 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("%s: pMetric=%d status=%d\n", __FUNCTION__, *pMetric, status));
1403 rsn_t *pRsn;
1411 pRsn = (rsn_t*)hRsn;
1413 status = pRsn->pAdmCtrl->getInfoElement (pRsn->pAdmCtrl, pRsnIe, pRsnIeLen);
1415 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("rsn_getInfoElement pRsnIeLen= %d\n",*pRsnIeLen));
1444 rsn_t *pRsn;
1452 pRsn = (rsn_t*)hRsn;
1454 status = admCtrlExc_getInfoElement (pRsn->pAdmCtrl, pRsnIe, pRsnIeLen);
1456 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("rsn_getExcExtendedInfoElement pRsnIeLen= %d\n",*pRsnIeLen));
1484 rsn_t *pRsn;
1493 pRsn = (rsn_t*)hRsn;
1495 status = pRsn->pAdmCtrl->setSite (pRsn->pAdmCtrl, pRsnData, pAssocIe, pAssocIeLen);
1497 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("rsn_setSite ieLen= %d\n",pRsnData->ieLen));
1502 TI_STATUS rsn_setKey (rsn_t *pRsn, securityKeys_t *pKey)
1511 if ((pRsn == NULL) || (pKey == NULL) || (keyIndex >= MAX_KEYS_NUM))
1522 os_memoryZero(pRsn->hOs,(void*)pKey->macAddress.addr,
1549 txData_setParam (pRsn->hTx, &param);
1552 if ((pRsn->keys[keyIndex].keyType != NULL_KEY )&&
1553 macIsBroadcast && !MAC_BROADCAST((&pRsn->keys[keyIndex].macAddress)))
1556 rsn_removeKey(pRsn, &pRsn->keys[keyIndex]);
1558 pRsn->keys[keyIndex].keyType = pKey->keyType;
1559 pRsn->keys[keyIndex].keyIndex = keyIndex;
1567 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1569 os_timerStop (pRsn->hOs, pRsn->micFailureReKeyTimer);
1570 os_timerStart (pRsn->hOs, pRsn->micFailureReKeyTimer, RSN_MIC_FAILURE_RE_KEY, FALSE);
1571 pRsn->groupKeyUpdate = GROUP_KEY_UPDATE_TRUE;
1575 pRsn->keys_en [keyIndex] = TRUE;
1577 status = whalCtrl_SetParam (pRsn->hWhalCtrl, &whalParam);
1580 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1584 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("\nEncKey = "));
1586 WLAN_REPORT_HEX_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, (UINT8 *)pKey->encKey, pKey->encLen);
1590 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("\nMac address = "));
1591 WLAN_REPORT_HEX_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, (UINT8 *)pKey->macAddress.addr, MAC_ADDR_LEN);
1592 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("\nRSC = "));
1593 WLAN_REPORT_HEX_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, (UINT8 *)pKey->keyRsc, KEY_RSC_LEN);
1594 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("\nMic RX = "));
1595 WLAN_REPORT_HEX_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, (UINT8 *)pKey->micRxKey, MAX_KEY_LEN);
1596 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("\nMic TX = "));
1597 WLAN_REPORT_HEX_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, (UINT8 *)pKey->micTxKey, MAX_KEY_LEN);
1604 TI_STATUS rsn_removeKey (rsn_t *pRsn, securityKeys_t *pKey)
1611 if ((pRsn == NULL) || (pKey == NULL) || (keyIndex >= MAX_KEYS_NUM))
1616 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1620 if (pKey->keyType != NULL_KEY && pRsn->keys_en[keyIndex])
1623 /*os_memoryCopy(pRsn->hOs, &whalParam.content.rsnKey, pKey, sizeof(securityKeys_t));*/
1639 os_memoryCopy (pRsn->hOs, (void *)&pKey->macAddress.addr[0], (void*)broadcast, MAC_ADDR_LEN);
1645 os_memoryZero(pRsn->hOs,(void*)pKey->macAddress.addr,sizeof(macAddress_t));
1649 pRsn->keys_en[keyIndex] = FALSE;
1651 status = whalCtrl_SetParam (pRsn->hWhalCtrl, &whalParam);
1653 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1657 pRsn->keys[keyIndex].keyIndex &= 0x000000FF;
1658 pRsn->keys[keyIndex].keyType = NULL_KEY;
1659 pRsn->keys[keyIndex].encLen = 0;
1660 pRsn->wepDefaultKeys[keyIndex] = FALSE;
1667 TI_STATUS rsn_setDefaultKeyId(rsn_t *pRsn, UINT8 keyId)
1672 if (pRsn == NULL)
1676 pRsn->defaultKeyId = keyId;
1682 status = whalCtrl_SetParam(pRsn->hWhalCtrl, &whalParam);
1684 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1694 rsn_t *pRsn;
1702 pRsn = (rsn_t*)hRsn;
1706 status = ctrlData_getParam(pRsn->hCtrlData, &param);
1709 WLAN_REPORT_ERROR(pRsn->hReport, RSN_MODULE_LOG,
1714 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1723 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1725 status = excMngr_rogueApDetected (pRsn->hExcMngr, authStatus);
1727 UNUSED(pRsn);
1737 rsn_t *pRsn = (rsn_t *) hRsn;
1746 if (((pRsn->paeConfig.unicastSuite == RSN_CIPHER_TKIP) && (failureType == KEY_TKIP_MIC_PAIRWISE)) ||
1747 ((pRsn->paeConfig.broadcastSuite == RSN_CIPHER_TKIP) && (failureType == KEY_TKIP_MIC_GROUP)))
1752 (pRsn->groupKeyUpdate == GROUP_KEY_UPDATE_TRUE))
1754 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1764 if (ctrlData_getParam (pRsn->hCtrlData, &param) != OK)
1772 os_memoryCopy (pRsn->hOs, request->BSSID, (void *)param.content.ctrlDataCurrentBSSID.addr, MAC_ADDR_LEN);
1783 EvHandlerSendEvent (pRsn->hEvHandler,
1793 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1798 rxData_setParam(pRsn->hRx, &param);
1801 os_timerStop(pRsn->hOs, pRsn->micFailureReportWaitTimer);
1802 os_timerStart(pRsn->hOs, pRsn->micFailureReportWaitTimer, RSN_MIC_FAILURE_REPORT_WAIT, FALSE);
1807 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1818 rsn_t *pRsn;
1820 pRsn = (rsn_t*)hRsn;
1822 if (pRsn == NULL)
1827 pRsn->groupKeyUpdate = GROUP_KEY_UPDATE_FALSE;
1833 rsn_t *pRsn;
1835 pRsn = (rsn_t*)hRsn;
1837 if (pRsn == NULL)
1842 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG,
1845 apConn_reportRoamingEvent (pRsn->hAPConn, ROAMING_TRIGGER_SECURITY_ATTACK, NULL);
1868 rsn_t *pRsn = (rsn_t*)hRsn;
1870 if (!pRsn)
1873 return (pRsn->pAdmCtrl->resetPmkidList (pRsn->pAdmCtrl));
1879 rsn_t *pRsn;
1885 pRsn = (rsn_t*)hRsn;
1887 WLAN_OS_REPORT(("rsnStartedTs, ts = %d\n", pRsn->rsnStartedTs));
1888 WLAN_OS_REPORT(("rsnCompletedTs, ts = %d\n", pRsn->rsnCompletedTs));
1913 rsn_t *pRsn;
1921 pRsn = (rsn_t*)hRsn;
1923 status = pRsn->pAdmCtrl->startPreAuth (pRsn->pAdmCtrl, pBssidList);
1925 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("rsn_startPreAuth \n"));
1951 rsn_t * pRsn = (rsn_t *) hRsn;
1960 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("%s: Site %02X-%02X-%02X-%02X-%02X-%02X found with ban level %d...\n", __FUNCTION__, siteBssid.addr[0], siteBssid.addr[1], siteBssid.addr[2], siteBssid.addr[3], siteBssid.addr[4], siteBssid.addr[5], entry->banLevel));
1991 rsn_t * pRsn = (rsn_t *) hRsn;
1998 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("%s: Site %02X-%02X-%02X-%02X-%02X-%02X found and has been set to ban level full!\n", __FUNCTION__, siteBssid.addr[0], siteBssid.addr[1], siteBssid.addr[2], siteBssid.addr[3], siteBssid.addr[4], siteBssid.addr[5]));
2005 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("%s: Site %02X-%02X-%02X-%02X-%02X-%02X added with ban level %d!\n", __FUNCTION__, siteBssid.addr[0], siteBssid.addr[1], siteBssid.addr[2], siteBssid.addr[3], siteBssid.addr[4], siteBssid.addr[5], banLevel));
2012 pRsn->numOfBannedSites++;
2015 entry->banStartedMs = os_timeStampMs (pRsn->hOs);
2041 rsn_t * pRsn = (rsn_t *) hRsn;
2044 if (pRsn->numOfBannedSites == RSN_MAX_NUMBER_OF_BANNED_SITES)
2046 WLAN_REPORT_ERROR(pRsn->hReport, RSN_MODULE_LOG,
2049 return &(pRsn->bannedSites[0]);
2052 return &(pRsn->bannedSites[pRsn->numOfBannedSites]);
2081 rsn_t * pRsn = (rsn_t *) hRsn;
2084 for (iter = 0; iter < pRsn->numOfBannedSites; iter++)
2087 if (os_timeStampMs(pRsn->hOs) - pRsn->bannedSites[iter].banStartedMs >= pRsn->bannedSites[iter].banDurationMs)
2089 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("%s: Found expired entry at index %d, cleaning it up...\n", __FUNCTION__, iter));
2092 pRsn->bannedSites[iter] = pRsn->bannedSites[pRsn->numOfBannedSites - 1];
2093 pRsn->numOfBannedSites--;
2102 if (MAC_EQUAL (&siteBssid, &pRsn->bannedSites[iter].siteBssid))
2104 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("%s: Site %02X-%02X-%02X-%02X-%02X-%02X found at index %d!\n", __FUNCTION__, siteBssid.addr[0], siteBssid.addr[1], siteBssid.addr[2], siteBssid.addr[3], siteBssid.addr[4], siteBssid.addr[5], iter));
2106 return &pRsn->bannedSites[iter];
2111 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("%s: Site %02X-%02X-%02X-%02X-%02X-%02X not found...\n", __FUNCTION__, siteBssid.addr[0], siteBssid.addr[1], siteBssid.addr[2], siteBssid.addr[3], siteBssid.addr[4], siteBssid.addr[5], iter));
2137 rsn_t * pRsn = (rsn_t *) hRsn;
2139 pRsn->numOfBannedSites = 0;
2140 WLAN_REPORT_INFORMATION(pRsn->hReport, RSN_MODULE_LOG, ("%s\n", __FUNCTION__));