Home | History | Annotate | Download | only in Connection_Managment

Lines Matching refs:pAdmCtrl

385 TI_STATUS admCtrlWpa_parseIe(admCtrl_t *pAdmCtrl, TI_UINT8 *pWpaIe, wpaIeData_t *pWpaData);
387 TI_UINT32 admCtrlWpa_parseSuiteVal(admCtrl_t *pAdmCtrl, TI_UINT8* suiteVal,wpaIeData_t *pWpaData,TI_UINT32 maxVal);
389 static TI_STATUS admCtrlWpa_get802_1x_AkmExists (admCtrl_t *pAdmCtrl, TI_BOOL *wpa_802_1x_AkmExists);
402 * I - pAdmCtrl - context \n
410 TI_STATUS admCtrlWpa_config(admCtrl_t *pAdmCtrl)
416 pAdmCtrl->authSuite = RSN_AUTH_OPEN;
417 if (pAdmCtrl->unicastSuite == TWD_CIPHER_NONE)
419 pAdmCtrl->unicastSuite = TWD_CIPHER_TKIP;
421 if (pAdmCtrl->broadcastSuite == TWD_CIPHER_NONE)
423 pAdmCtrl->broadcastSuite = TWD_CIPHER_TKIP;
427 pAdmCtrl->getInfoElement = admCtrlWpa_getInfoElement;
428 pAdmCtrl->setSite = admCtrlWpa_setSite;
429 pAdmCtrl->evalSite = admCtrlWpa_evalSite;
431 pAdmCtrl->getPmkidList = admCtrl_nullGetPMKIDlist;
432 pAdmCtrl->setPmkidList = admCtrl_nullSetPMKIDlist;
433 pAdmCtrl->resetPmkidList = admCtrl_resetPMKIDlist;
434 pAdmCtrl->getPreAuthStatus = admCtrl_nullGetPreAuthStatus;
435 pAdmCtrl->startPreAuth = admCtrl_nullStartPreAuth;
436 pAdmCtrl->get802_1x_AkmExists = admCtrlWpa_get802_1x_AkmExists;
439 switch (pAdmCtrl->externalAuthMode)
445 pAdmCtrl->keyMngSuite = RSN_KEY_MNG_802_1X;
448 pAdmCtrl->keyMngSuite = RSN_KEY_MNG_NONE;
455 paeConfig.authProtocol = pAdmCtrl->externalAuthMode;
456 paeConfig.unicastSuite = pAdmCtrl->unicastSuite;
457 paeConfig.broadcastSuite = pAdmCtrl->broadcastSuite;
458 paeConfig.keyExchangeProtocol = pAdmCtrl->keyMngSuite;
460 status = pAdmCtrl->pRsn->setPaeConfig(pAdmCtrl->pRsn, &paeConfig);
468 TI_STATUS admCtrlWpa_dynamicConfig(admCtrl_t *pAdmCtrl,wpaIeData_t *pWpaData)
475 pAdmCtrl->getInfoElement = admCtrlWpa_getInfoElement;
477 switch (pAdmCtrl->externalAuthMode)
483 pAdmCtrl->keyMngSuite = RSN_KEY_MNG_802_1X;
486 pAdmCtrl->keyMngSuite = RSN_KEY_MNG_NONE;
493 paeConfig.authProtocol = pAdmCtrl->externalAuthMode;
496 paeConfig.keyExchangeProtocol = pAdmCtrl->keyMngSuite;
498 status = pAdmCtrl->pRsn->setPaeConfig(pAdmCtrl->pRsn, &paeConfig);
513 * I - pAdmCtrl - context \n
524 TI_STATUS admCtrlWpa_getInfoElement(admCtrl_t *pAdmCtrl, TI_UINT8 *pIe, TI_UINT32 *pLength)
533 siteMgr_getParamWSC(pAdmCtrl->pRsn->hSiteMgr, &wscMode); /* SITE_MGR_SIMPLE_CONFIG_MODE */
542 (pAdmCtrl->broadcastSuite == TWD_CIPHER_NONE) &&
543 (pAdmCtrl->unicastSuite == TWD_CIPHER_NONE))
550 if (!broadcastCipherSuiteValidity[pAdmCtrl->networkMode][pAdmCtrl->broadcastSuite])
557 if (pAdmCtrl->unicastSuite == TWD_CIPHER_WEP)
565 os_memoryZero(pAdmCtrl->hOs, pWpaIePacket, sizeof(wpaIePacket_t));
567 os_memoryCopy(pAdmCtrl->hOs, (void *)pWpaIePacket->oui, wpaIeOuiIe, 3);
576 if (pAdmCtrl->replayCnt==1)
581 if (pAdmCtrl->externalAuthMode == RSN_EXT_AUTH_MODE_WPA)
584 if (pAdmCtrl->unicastSuite == TWD_CIPHER_TKIP)
587 if (pAdmCtrl->broadcastSuite == TWD_CIPHER_TKIP)
601 pWpaIePacket->capabilities = ENDIAN_HANDLE_WORD(admCtrlWpa_buildCapabilities(pAdmCtrl->replayCnt));
611 os_memoryCopy(pAdmCtrl->hOs, (void *)pWpaIePacket->authKeyMngSuite, wpaIeOuiIe, 3);
613 switch (pAdmCtrl->externalAuthMode)
625 if (admCtrlXCC_getCckmAkm(pAdmCtrl, akmSuite))
627 os_memoryCopy(pAdmCtrl->hOs, (void*)pWpaIePacket->authKeyMngSuite, akmSuite, DOT11_OUI_LEN);
653 if ((pAdmCtrl->pRsn->paeConfig.unicastSuite==TWD_CIPHER_CKIP) ||
654 (pAdmCtrl->pRsn->paeConfig.broadcastSuite==TWD_CIPHER_CKIP))
656 admCtrlXCC_getWpaCipherInfo(pAdmCtrl,pWpaIePacket);
667 os_memoryCopy(pAdmCtrl->hOs, (void *)pWpaIePacket->pairwiseSuite, wpaIeOuiIe, 3);
668 pWpaIePacket->pairwiseSuite[3] = (TI_UINT8)pAdmCtrl->pRsn->paeConfig.unicastSuite;
672 os_memoryCopy(pAdmCtrl->hOs, (void *)pWpaIePacket->groupSuite, wpaIeOuiIe, 3);
673 pWpaIePacket->groupSuite[3] = (TI_UINT8)pAdmCtrl->pRsn->paeConfig.broadcastSuite;
677 os_memoryCopy(pAdmCtrl->hOs, (TI_UINT8*)pIe, (TI_UINT8*)pWpaIePacket, sizeof(wpaIePacket_t));
691 * I - pAdmCtrl - context \n
702 TI_STATUS admCtrlWpa_setSite(admCtrl_t *pAdmCtrl, TRsnData *pRsnData, TI_UINT8 *pAssocIe, TI_UINT8 *pAssocIeLen)
720 pParam = (paramInfo_t *)os_memoryAlloc(pAdmCtrl->hOs, sizeof(paramInfo_t));
732 status = mlme_setParam(pAdmCtrl->hMlme, pParam);
738 admCtrlXCC_setExtendedParams(pAdmCtrl, pRsnData);
743 if(pAdmCtrl->WPAMixedModeEnable && pAdmCtrl
745 if((admCtrl_parseIe(pAdmCtrl, pRsnData, &pWpaIe, RSN_IE_ID)== TI_OK) &&
748 status = admCtrlWpa2_setSite(pAdmCtrl, pRsnData, pAssocIe, pAssocIeLen);
754 status = admCtrl_parseIe(pAdmCtrl, pRsnData, &pWpaIe, WPA_IE_ID);
759 status = admCtrlWpa_parseIe(pAdmCtrl, pWpaIe, &wpaData);
766 (pAdmCtrl->unicastSuite>=MAX_WPA_CIPHER_SUITE))
772 pAdmCtrl->encrInSw = wpaData.XCCKp;
773 pAdmCtrl->micInSw = wpaData.XCCMic;
778 pAdmCtrl->getCipherSuite(pAdmCtrl, &encryptionStatus);
784 if (pAdmCtrl->encrInSw)
785 pAdmCtrl->XCCSupport = TI_TRUE;
790 if (!broadcastCipherSuiteValidity[pAdmCtrl->networkMode][wpaData.broadcastSuite])
796 pAdmCtrl->getCipherSuite(pAdmCtrl, &encryptionStatus);
820 pAdmCtrl->externalAuthMode = RSN_EXT_AUTH_MODE_OPEN;
826 pAdmCtrl->externalAuthMode = RSN_EXT_AUTH_MODE_WPA;
833 /*pAdmCtrl->externalAuthMode = RSN_EXT_AUTH_MODE_WPA;*/
837 /*pAdmCtrl->externalAuthMode = RSN_EXT_AUTH_MODE_WPAPSK;*/
842 pAdmCtrl->externalAuthMode = RSN_EXT_AUTH_MODE_OPEN;
850 XCCMngr_setParam(pAdmCtrl->hXCCMngr, pParam);
853 pAdmCtrl->replayCnt = wpaData.replayCounters;
858 os_memoryCopy(pAdmCtrl->hOs, pAssocIe, &wpaData, sizeof(wpaIeData_t));
866 if (pAdmCtrl->networkEapMode!=OS_XCC_NETWORK_EAP_OFF)
877 status = mlme_setParam(pAdmCtrl->hMlme, pParam);
885 status = rxData_setParam(pAdmCtrl->hRx, pParam);
894 status = TWD_SetParam(pAdmCtrl->pRsn->hTWD, &tTwdParam);
905 status = TWD_SetParam(pAdmCtrl->pRsn->hTWD, &tTwdParam);
912 status = TWD_SetParam(pAdmCtrl->pRsn->hTWD, &tTwdParam);
921 status = admCtrlWpa_dynamicConfig(pAdmCtrl,&wpaData);
927 os_memoryFree(pAdmCtrl->hOs, pParam, sizeof(paramInfo_t));
943 * I - pAdmCtrl - Context \n
953 TI_STATUS admCtrlWpa_evalSite(admCtrl_t *pAdmCtrl, TRsnData *pRsnData, TRsnSiteParams *pRsnSiteParams, TI_UINT32 *pEvaluation)
964 status = siteMgr_getParamWSC(pAdmCtrl->pRsn->hSiteMgr, &wscMode); /* SITE_MGR_SIMPLE_CONFIG_MODE */
987 if(pAdmCtrl->WPAMixedModeEnable && pAdmCtrl->WPAPromoteFlags)
989 if((admCtrl_parseIe(pAdmCtrl, pRsnData, &pWpaIe, RSN_IE_ID)== TI_OK) &&
992 status = admCtrlWpa2_evalSite(pAdmCtrl, pRsnData, pRsnSiteParams, pEvaluation);
998 status = admCtrl_parseIe(pAdmCtrl, pRsnData, &pWpaIe, WPA_IE_ID);
1006 status = admCtrlWpa_parseIe(pAdmCtrl, pWpaIe, &wpaData);
1016 TRACE0(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "admCtrlWpa_evalSite: KeyMngSuite[0]=WPA_IE_KEY_MNG_NONE\n");
1017 status = (pAdmCtrl->externalAuthMode <= RSN_EXT_AUTH_MODE_AUTO_SWITCH) ? TI_OK : TI_NOK;
1024 TRACE0(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "admCtrlWpa_evalSite: KeyMngSuite[0]=WPA_IE_KEY_MNG_801_1X\n");
1025 status = (pAdmCtrl->externalAuthMode == RSN_EXT_AUTH_MODE_WPA) ? TI_OK : TI_NOK;
1028 TRACE0(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "admCtrlWpa_evalSite: KeyMngSuite[0]=WPA_IE_KEY_MNG_PSK_801_1X\n");
1029 status = ((pAdmCtrl->externalAuthMode == RSN_EXT_AUTH_MODE_WPAPSK) ||
1030 (wscMode && (pAdmCtrl->externalAuthMode == RSN_EXT_AUTH_MODE_WPA))) ? TI_OK : TI_NOK;
1037 TRACE2(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "admCtrlWpa_evalSite: pAdmCtrl->externalAuthMode = %d, Status = %d\n",pAdmCtrl->externalAuthMode,status);
1047 pAdmCtrl->getCipherSuite(pAdmCtrl, &encryptionStatus);
1054 pAdmCtrl->getCipherSuite(pAdmCtrl, &encryptionStatus);
1075 if (!pAdmCtrl->mixedMode)
1087 TRACE0(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "didn't find WPA IE\n");
1090 TRACE0(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "metric is 1\n");
1092 pAdmCtrl->broadcastSuite = TWD_CIPHER_NONE;
1093 pAdmCtrl->unicastSuite = TWD_CIPHER_NONE;
1113 * I - pAdmCtrl - pointer to admCtrl context
1124 TI_STATUS admCtrlWpa_parseIe(admCtrl_t *pAdmCtrl, TI_UINT8 *pWpaIe, wpaIeData_t *pWpaData)
1131 TRACE0(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "Wpa_IE: DEBUG: admCtrlWpa_parseIe\n\n");
1141 (os_memoryCompare(pAdmCtrl->hOs, (TI_UINT8*)wpaIePacket->oui, wpaIeOuiIe, 3)))
1143 TRACE7(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "Wpa_ParseIe Error: length=0x%x, elementid=0x%x, ouiType=0x%x, version=0x%x, oui=0x%x, 0x%x, 0x%x\n", wpaIePacket->length,wpaIePacket->elementid, wpaIePacket->ouiType, wpaIePacket->version, wpaIePacket->oui[0], wpaIePacket->oui[1],wpaIePacket->oui[2]);
1163 pWpaData->broadcastSuite = (ECipherSuite)admCtrlWpa_parseSuiteVal(pAdmCtrl, (TI_UINT8 *)wpaIePacket->groupSuite,pWpaData,TWD_CIPHER_WEP104);
1165 TRACE2(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "Wpa_IE: GroupSuite%x, broadcast %x \n", wpaIePacket->groupSuite[3], pWpaData->broadcastSuite);
1182 curCipherSuite = (ECipherSuite)admCtrlWpa_parseSuiteVal(pAdmCtrl, curWpaIe,pWpaData,TWD_CIPHER_WEP104);
1183 TRACE2(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "Wpa_IE: pairwiseSuite %x , unicast %x \n", curWpaIe[3], curCipherSuite);
1196 TRACE1(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "Wpa_IE: unicast %x \n", pWpaData->unicastSuite[unicastSuiteIndex]);
1218 pAdmCtrl->wpaAkmExists = TI_FALSE;
1224 curKeyMngSuite = (ERsnKeyMngSuite)admCtrlXCC_parseCckmSuiteVal(pAdmCtrl, curWpaIe);
1232 curKeyMngSuite = (ERsnKeyMngSuite)admCtrlWpa_parseSuiteVal(pAdmCtrl, curWpaIe,pWpaData,WPA_IE_KEY_MNG_PSK_801_1X);
1234 TRACE2(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "Wpa_IE: authKeyMng %x , keyMng %x \n", curWpaIe[3], curKeyMngSuite);
1243 pAdmCtrl->wpaAkmExists = TI_TRUE;
1255 TRACE1(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "Wpa_IE: keyMng %x \n", pWpaData->KeyMngSuite[0]);
1281 TRACE3(pAdmCtrl->hReport, REPORT_SEVERITY_INFORMATION, "Wpa_IE: capabilities %x, bcastForUnicatst %x, replayCounters %x\n", capabilities, pWpaData->bcastForUnicatst, pWpaData->replayCounters);
1318 TI_UINT32 admCtrlWpa_parseSuiteVal(admCtrl_t *pAdmCtrl, TI_UINT8* suiteVal, wpaIeData_t *pWpaData, TI_UINT32 maxVal)
1322 if ((pAdmCtrl==NULL) || (suiteVal==NULL))
1326 if (!os_memoryCompare(pAdmCtrl->hOs, suiteVal, wpaIeOuiIe, 3))
1332 suite = admCtrlXCC_WpaParseSuiteVal(pAdmCtrl,suiteVal,pWpaData);
1357 static TI_STATUS admCtrlWpa_get802_1x_AkmExists (admCtrl_t *pAdmCtrl, TI_BOOL *wpa_802_1x_AkmExists)
1359 *wpa_802_1x_AkmExists = pAdmCtrl->wpaAkmExists;