Commit ab4622cc authored by Joe Perches's avatar Joe Perches Committed by Greg Kroah-Hartman

staging:vt6655:80211mgr: Whitespace cleanups

Neatening only.
git diff -w shows no differences.
Signed-off-by: default avatarJoe Perches <joe@perches.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent d74e9769
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
/*--------------------- Static Variables --------------------------*/ /*--------------------- Static Variables --------------------------*/
static int msglevel =MSG_LEVEL_INFO; static int msglevel = MSG_LEVEL_INFO;
//static int msglevel =MSG_LEVEL_DEBUG; //static int msglevel =MSG_LEVEL_DEBUG;
/*--------------------- Static Functions --------------------------*/ /*--------------------- Static Functions --------------------------*/
...@@ -87,26 +87,26 @@ static int msglevel =MSG_LEVEL_INFO; ...@@ -87,26 +87,26 @@ static int msglevel =MSG_LEVEL_INFO;
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrEncodeBeacon( vMgrEncodeBeacon(
PWLAN_FR_BEACON pFrame PWLAN_FR_BEACON pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pqwTimestamp = (PQWORD)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pqwTimestamp = (PQWORD)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_BEACON_OFF_TS); + WLAN_BEACON_OFF_TS);
pFrame->pwBeaconInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwBeaconInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_BEACON_OFF_BCN_INT); + WLAN_BEACON_OFF_BCN_INT);
pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_BEACON_OFF_CAPINFO); + WLAN_BEACON_OFF_CAPINFO);
pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_BEACON_OFF_SSID; pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_BEACON_OFF_SSID;
return; return;
} }
/*+ /*+
...@@ -118,115 +118,115 @@ vMgrEncodeBeacon( ...@@ -118,115 +118,115 @@ vMgrEncodeBeacon(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrDecodeBeacon( vMgrDecodeBeacon(
PWLAN_FR_BEACON pFrame PWLAN_FR_BEACON pFrame
) )
{ {
PWLAN_IE pItem; PWLAN_IE pItem;
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pqwTimestamp = (PQWORD)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pqwTimestamp = (PQWORD)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_BEACON_OFF_TS); + WLAN_BEACON_OFF_TS);
pFrame->pwBeaconInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwBeaconInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_BEACON_OFF_BCN_INT); + WLAN_BEACON_OFF_BCN_INT);
pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_BEACON_OFF_CAPINFO); + WLAN_BEACON_OFF_CAPINFO);
// Information elements // Information elements
pItem = (PWLAN_IE)((unsigned char *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))) pItem = (PWLAN_IE)((unsigned char *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)))
+ WLAN_BEACON_OFF_SSID); + WLAN_BEACON_OFF_SSID);
while( ((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len) ){ while (((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) {
switch (pItem->byElementID) { switch (pItem->byElementID) {
case WLAN_EID_SSID: case WLAN_EID_SSID:
if (pFrame->pSSID == NULL) if (pFrame->pSSID == NULL)
pFrame->pSSID = (PWLAN_IE_SSID)pItem; pFrame->pSSID = (PWLAN_IE_SSID)pItem;
break; break;
case WLAN_EID_SUPP_RATES: case WLAN_EID_SUPP_RATES:
if (pFrame->pSuppRates == NULL) if (pFrame->pSuppRates == NULL)
pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)pItem; pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)pItem;
break; break;
case WLAN_EID_FH_PARMS: case WLAN_EID_FH_PARMS:
//pFrame->pFHParms = (PWLAN_IE_FH_PARMS)pItem; //pFrame->pFHParms = (PWLAN_IE_FH_PARMS)pItem;
break; break;
case WLAN_EID_DS_PARMS: case WLAN_EID_DS_PARMS:
if (pFrame->pDSParms == NULL) if (pFrame->pDSParms == NULL)
pFrame->pDSParms = (PWLAN_IE_DS_PARMS)pItem; pFrame->pDSParms = (PWLAN_IE_DS_PARMS)pItem;
break; break;
case WLAN_EID_CF_PARMS: case WLAN_EID_CF_PARMS:
if (pFrame->pCFParms == NULL) if (pFrame->pCFParms == NULL)
pFrame->pCFParms = (PWLAN_IE_CF_PARMS)pItem; pFrame->pCFParms = (PWLAN_IE_CF_PARMS)pItem;
break; break;
case WLAN_EID_IBSS_PARMS: case WLAN_EID_IBSS_PARMS:
if (pFrame->pIBSSParms == NULL) if (pFrame->pIBSSParms == NULL)
pFrame->pIBSSParms = (PWLAN_IE_IBSS_PARMS)pItem; pFrame->pIBSSParms = (PWLAN_IE_IBSS_PARMS)pItem;
break; break;
case WLAN_EID_TIM: case WLAN_EID_TIM:
if (pFrame->pTIM == NULL) if (pFrame->pTIM == NULL)
pFrame->pTIM = (PWLAN_IE_TIM)pItem; pFrame->pTIM = (PWLAN_IE_TIM)pItem;
break; break;
case WLAN_EID_RSN: case WLAN_EID_RSN:
if (pFrame->pRSN == NULL) { if (pFrame->pRSN == NULL) {
pFrame->pRSN = (PWLAN_IE_RSN)pItem; pFrame->pRSN = (PWLAN_IE_RSN)pItem;
} }
break; break;
case WLAN_EID_RSN_WPA: case WLAN_EID_RSN_WPA:
if (pFrame->pRSNWPA == NULL) { if (pFrame->pRSNWPA == NULL) {
if (WPAb_Is_RSN((PWLAN_IE_RSN_EXT)pItem) == true) if (WPAb_Is_RSN((PWLAN_IE_RSN_EXT)pItem) == true)
pFrame->pRSNWPA = (PWLAN_IE_RSN_EXT)pItem; pFrame->pRSNWPA = (PWLAN_IE_RSN_EXT)pItem;
} }
break; break;
case WLAN_EID_ERP: case WLAN_EID_ERP:
if (pFrame->pERP == NULL) if (pFrame->pERP == NULL)
pFrame->pERP = (PWLAN_IE_ERP)pItem; pFrame->pERP = (PWLAN_IE_ERP)pItem;
break; break;
case WLAN_EID_EXTSUPP_RATES: case WLAN_EID_EXTSUPP_RATES:
if (pFrame->pExtSuppRates == NULL) if (pFrame->pExtSuppRates == NULL)
pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem; pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem;
break; break;
case WLAN_EID_COUNTRY: //7 case WLAN_EID_COUNTRY: //7
if (pFrame->pIE_Country == NULL) if (pFrame->pIE_Country == NULL)
pFrame->pIE_Country = (PWLAN_IE_COUNTRY)pItem; pFrame->pIE_Country = (PWLAN_IE_COUNTRY)pItem;
break; break;
case WLAN_EID_PWR_CONSTRAINT: //32 case WLAN_EID_PWR_CONSTRAINT: //32
if (pFrame->pIE_PowerConstraint == NULL) if (pFrame->pIE_PowerConstraint == NULL)
pFrame->pIE_PowerConstraint = (PWLAN_IE_PW_CONST)pItem; pFrame->pIE_PowerConstraint = (PWLAN_IE_PW_CONST)pItem;
break; break;
case WLAN_EID_CH_SWITCH: //37 case WLAN_EID_CH_SWITCH: //37
if (pFrame->pIE_CHSW == NULL) if (pFrame->pIE_CHSW == NULL)
pFrame->pIE_CHSW = (PWLAN_IE_CH_SW)pItem; pFrame->pIE_CHSW = (PWLAN_IE_CH_SW)pItem;
break; break;
case WLAN_EID_QUIET: //40 case WLAN_EID_QUIET: //40
if (pFrame->pIE_Quiet == NULL) if (pFrame->pIE_Quiet == NULL)
pFrame->pIE_Quiet = (PWLAN_IE_QUIET)pItem; pFrame->pIE_Quiet = (PWLAN_IE_QUIET)pItem;
break; break;
case WLAN_EID_IBSS_DFS: case WLAN_EID_IBSS_DFS:
if (pFrame->pIE_IBSSDFS == NULL) if (pFrame->pIE_IBSSDFS == NULL)
pFrame->pIE_IBSSDFS = (PWLAN_IE_IBSS_DFS)pItem; pFrame->pIE_IBSSDFS = (PWLAN_IE_IBSS_DFS)pItem;
break; break;
default: default:
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "Unrecognized EID=%dd in beacon decode.\n", pItem->byElementID); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "Unrecognized EID=%dd in beacon decode.\n", pItem->byElementID);
break; break;
} }
pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len); pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len);
} }
return; return;
} }
...@@ -239,18 +239,18 @@ vMgrDecodeBeacon( ...@@ -239,18 +239,18 @@ vMgrDecodeBeacon(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrEncodeIBSSATIM( vMgrEncodeIBSSATIM(
PWLAN_FR_IBSSATIM pFrame PWLAN_FR_IBSSATIM pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
pFrame->len = WLAN_HDR_ADDR3_LEN; pFrame->len = WLAN_HDR_ADDR3_LEN;
return; return;
} }
...@@ -263,16 +263,16 @@ vMgrEncodeIBSSATIM( ...@@ -263,16 +263,16 @@ vMgrEncodeIBSSATIM(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrDecodeIBSSATIM( vMgrDecodeIBSSATIM(
PWLAN_FR_IBSSATIM pFrame PWLAN_FR_IBSSATIM pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
return; return;
} }
...@@ -285,22 +285,22 @@ vMgrDecodeIBSSATIM( ...@@ -285,22 +285,22 @@ vMgrDecodeIBSSATIM(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrEncodeDisassociation( vMgrEncodeDisassociation(
PWLAN_FR_DISASSOC pFrame PWLAN_FR_DISASSOC pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwReason = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwReason = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_DISASSOC_OFF_REASON); + WLAN_DISASSOC_OFF_REASON);
pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_DISASSOC_OFF_REASON + sizeof(*(pFrame->pwReason)); pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_DISASSOC_OFF_REASON + sizeof(*(pFrame->pwReason));
return; return;
} }
...@@ -313,20 +313,20 @@ vMgrEncodeDisassociation( ...@@ -313,20 +313,20 @@ vMgrEncodeDisassociation(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrDecodeDisassociation( vMgrDecodeDisassociation(
PWLAN_FR_DISASSOC pFrame PWLAN_FR_DISASSOC pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwReason = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwReason = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_DISASSOC_OFF_REASON); + WLAN_DISASSOC_OFF_REASON);
return; return;
} }
/*+ /*+
...@@ -338,22 +338,22 @@ vMgrDecodeDisassociation( ...@@ -338,22 +338,22 @@ vMgrDecodeDisassociation(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrEncodeAssocRequest( vMgrEncodeAssocRequest(
PWLAN_FR_ASSOCREQ pFrame PWLAN_FR_ASSOCREQ pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_ASSOCREQ_OFF_CAP_INFO); + WLAN_ASSOCREQ_OFF_CAP_INFO);
pFrame->pwListenInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwListenInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_ASSOCREQ_OFF_LISTEN_INT); + WLAN_ASSOCREQ_OFF_LISTEN_INT);
pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_ASSOCREQ_OFF_LISTEN_INT + sizeof(*(pFrame->pwListenInterval)); pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_ASSOCREQ_OFF_LISTEN_INT + sizeof(*(pFrame->pwListenInterval));
return; return;
} }
...@@ -366,61 +366,61 @@ vMgrEncodeAssocRequest( ...@@ -366,61 +366,61 @@ vMgrEncodeAssocRequest(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrDecodeAssocRequest( vMgrDecodeAssocRequest(
PWLAN_FR_ASSOCREQ pFrame PWLAN_FR_ASSOCREQ pFrame
) )
{ {
PWLAN_IE pItem; PWLAN_IE pItem;
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_ASSOCREQ_OFF_CAP_INFO); + WLAN_ASSOCREQ_OFF_CAP_INFO);
pFrame->pwListenInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwListenInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_ASSOCREQ_OFF_LISTEN_INT); + WLAN_ASSOCREQ_OFF_LISTEN_INT);
// Information elements // Information elements
pItem = (PWLAN_IE)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pItem = (PWLAN_IE)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_ASSOCREQ_OFF_SSID); + WLAN_ASSOCREQ_OFF_SSID);
while (((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) { while (((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) {
switch (pItem->byElementID){ switch (pItem->byElementID) {
case WLAN_EID_SSID: case WLAN_EID_SSID:
if (pFrame->pSSID == NULL) if (pFrame->pSSID == NULL)
pFrame->pSSID = (PWLAN_IE_SSID)pItem; pFrame->pSSID = (PWLAN_IE_SSID)pItem;
break; break;
case WLAN_EID_SUPP_RATES: case WLAN_EID_SUPP_RATES:
if (pFrame->pSuppRates == NULL) if (pFrame->pSuppRates == NULL)
pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)pItem; pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)pItem;
break; break;
case WLAN_EID_RSN: case WLAN_EID_RSN:
if (pFrame->pRSN == NULL) { if (pFrame->pRSN == NULL) {
pFrame->pRSN = (PWLAN_IE_RSN)pItem; pFrame->pRSN = (PWLAN_IE_RSN)pItem;
} }
break; break;
case WLAN_EID_RSN_WPA: case WLAN_EID_RSN_WPA:
if (pFrame->pRSNWPA == NULL) { if (pFrame->pRSNWPA == NULL) {
if (WPAb_Is_RSN((PWLAN_IE_RSN_EXT)pItem) == true) if (WPAb_Is_RSN((PWLAN_IE_RSN_EXT)pItem) == true)
pFrame->pRSNWPA = (PWLAN_IE_RSN_EXT)pItem; pFrame->pRSNWPA = (PWLAN_IE_RSN_EXT)pItem;
} }
break; break;
case WLAN_EID_EXTSUPP_RATES: case WLAN_EID_EXTSUPP_RATES:
if (pFrame->pExtSuppRates == NULL) if (pFrame->pExtSuppRates == NULL)
pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem; pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem;
break; break;
default: default:
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "Unrecognized EID=%dd in assocreq decode.\n", DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "Unrecognized EID=%dd in assocreq decode.\n",
pItem->byElementID); pItem->byElementID);
break; break;
} }
pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len); pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len);
} }
return; return;
} }
/*+ /*+
...@@ -432,26 +432,26 @@ vMgrDecodeAssocRequest( ...@@ -432,26 +432,26 @@ vMgrDecodeAssocRequest(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrEncodeAssocResponse( vMgrEncodeAssocResponse(
PWLAN_FR_ASSOCRESP pFrame PWLAN_FR_ASSOCRESP pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_ASSOCRESP_OFF_CAP_INFO); + WLAN_ASSOCRESP_OFF_CAP_INFO);
pFrame->pwStatus = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwStatus = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_ASSOCRESP_OFF_STATUS); + WLAN_ASSOCRESP_OFF_STATUS);
pFrame->pwAid = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwAid = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_ASSOCRESP_OFF_AID); + WLAN_ASSOCRESP_OFF_AID);
pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_ASSOCRESP_OFF_AID pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_ASSOCRESP_OFF_AID
+ sizeof(*(pFrame->pwAid)); + sizeof(*(pFrame->pwAid));
return; return;
} }
...@@ -464,41 +464,41 @@ vMgrEncodeAssocResponse( ...@@ -464,41 +464,41 @@ vMgrEncodeAssocResponse(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrDecodeAssocResponse( vMgrDecodeAssocResponse(
PWLAN_FR_ASSOCRESP pFrame PWLAN_FR_ASSOCRESP pFrame
) )
{ {
PWLAN_IE pItem; PWLAN_IE pItem;
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_ASSOCRESP_OFF_CAP_INFO); + WLAN_ASSOCRESP_OFF_CAP_INFO);
pFrame->pwStatus = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwStatus = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_ASSOCRESP_OFF_STATUS); + WLAN_ASSOCRESP_OFF_STATUS);
pFrame->pwAid = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwAid = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_ASSOCRESP_OFF_AID); + WLAN_ASSOCRESP_OFF_AID);
// Information elements // Information elements
pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_ASSOCRESP_OFF_SUPP_RATES); + WLAN_ASSOCRESP_OFF_SUPP_RATES);
pItem = (PWLAN_IE)(pFrame->pSuppRates); pItem = (PWLAN_IE)(pFrame->pSuppRates);
pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len); pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len);
if ((((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) && if ((((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) &&
(pItem->byElementID == WLAN_EID_EXTSUPP_RATES)) { (pItem->byElementID == WLAN_EID_EXTSUPP_RATES)) {
pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem; pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem;
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "pFrame->pExtSuppRates=[%p].\n", pItem); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "pFrame->pExtSuppRates=[%p].\n", pItem);
} }
else { else {
pFrame->pExtSuppRates = NULL; pFrame->pExtSuppRates = NULL;
} }
return; return;
} }
...@@ -511,25 +511,25 @@ vMgrDecodeAssocResponse( ...@@ -511,25 +511,25 @@ vMgrDecodeAssocResponse(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrEncodeReassocRequest( vMgrEncodeReassocRequest(
PWLAN_FR_REASSOCREQ pFrame PWLAN_FR_REASSOCREQ pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCREQ_OFF_CAP_INFO); + WLAN_REASSOCREQ_OFF_CAP_INFO);
pFrame->pwListenInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwListenInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCREQ_OFF_LISTEN_INT); + WLAN_REASSOCREQ_OFF_LISTEN_INT);
pFrame->pAddrCurrAP = (PIEEE_ADDR)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pAddrCurrAP = (PIEEE_ADDR)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCREQ_OFF_CURR_AP); + WLAN_REASSOCREQ_OFF_CURR_AP);
pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_REASSOCREQ_OFF_CURR_AP + sizeof(*(pFrame->pAddrCurrAP)); pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_REASSOCREQ_OFF_CURR_AP + sizeof(*(pFrame->pAddrCurrAP));
return; return;
} }
...@@ -542,65 +542,65 @@ vMgrEncodeReassocRequest( ...@@ -542,65 +542,65 @@ vMgrEncodeReassocRequest(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrDecodeReassocRequest( vMgrDecodeReassocRequest(
PWLAN_FR_REASSOCREQ pFrame PWLAN_FR_REASSOCREQ pFrame
) )
{ {
PWLAN_IE pItem; PWLAN_IE pItem;
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCREQ_OFF_CAP_INFO); + WLAN_REASSOCREQ_OFF_CAP_INFO);
pFrame->pwListenInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwListenInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCREQ_OFF_LISTEN_INT); + WLAN_REASSOCREQ_OFF_LISTEN_INT);
pFrame->pAddrCurrAP = (PIEEE_ADDR)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pAddrCurrAP = (PIEEE_ADDR)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCREQ_OFF_CURR_AP); + WLAN_REASSOCREQ_OFF_CURR_AP);
// Information elements // Information elements
pItem = (PWLAN_IE)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pItem = (PWLAN_IE)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCREQ_OFF_SSID); + WLAN_REASSOCREQ_OFF_SSID);
while(((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) { while (((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) {
switch (pItem->byElementID){ switch (pItem->byElementID) {
case WLAN_EID_SSID: case WLAN_EID_SSID:
if (pFrame->pSSID == NULL) if (pFrame->pSSID == NULL)
pFrame->pSSID = (PWLAN_IE_SSID)pItem; pFrame->pSSID = (PWLAN_IE_SSID)pItem;
break; break;
case WLAN_EID_SUPP_RATES: case WLAN_EID_SUPP_RATES:
if (pFrame->pSuppRates == NULL) if (pFrame->pSuppRates == NULL)
pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)pItem; pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)pItem;
break; break;
case WLAN_EID_RSN: case WLAN_EID_RSN:
if (pFrame->pRSN == NULL) { if (pFrame->pRSN == NULL) {
pFrame->pRSN = (PWLAN_IE_RSN)pItem; pFrame->pRSN = (PWLAN_IE_RSN)pItem;
} }
break; break;
case WLAN_EID_RSN_WPA: case WLAN_EID_RSN_WPA:
if (pFrame->pRSNWPA == NULL) { if (pFrame->pRSNWPA == NULL) {
if (WPAb_Is_RSN((PWLAN_IE_RSN_EXT)pItem) == true) if (WPAb_Is_RSN((PWLAN_IE_RSN_EXT)pItem) == true)
pFrame->pRSNWPA = (PWLAN_IE_RSN_EXT)pItem; pFrame->pRSNWPA = (PWLAN_IE_RSN_EXT)pItem;
} }
break; break;
case WLAN_EID_EXTSUPP_RATES: case WLAN_EID_EXTSUPP_RATES:
if (pFrame->pExtSuppRates == NULL) if (pFrame->pExtSuppRates == NULL)
pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem; pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem;
break; break;
default: default:
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "Unrecognized EID=%dd in reassocreq decode.\n", DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "Unrecognized EID=%dd in reassocreq decode.\n",
pItem->byElementID); pItem->byElementID);
break; break;
} }
pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len); pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len);
} }
return; return;
} }
...@@ -614,17 +614,17 @@ vMgrDecodeReassocRequest( ...@@ -614,17 +614,17 @@ vMgrDecodeReassocRequest(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrEncodeProbeRequest( vMgrEncodeProbeRequest(
PWLAN_FR_PROBEREQ pFrame PWLAN_FR_PROBEREQ pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
pFrame->len = WLAN_HDR_ADDR3_LEN; pFrame->len = WLAN_HDR_ADDR3_LEN;
return; return;
} }
/*+ /*+
...@@ -636,46 +636,46 @@ vMgrEncodeProbeRequest( ...@@ -636,46 +636,46 @@ vMgrEncodeProbeRequest(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrDecodeProbeRequest( vMgrDecodeProbeRequest(
PWLAN_FR_PROBEREQ pFrame PWLAN_FR_PROBEREQ pFrame
) )
{ {
PWLAN_IE pItem; PWLAN_IE pItem;
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Information elements // Information elements
pItem = (PWLAN_IE)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))); pItem = (PWLAN_IE)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)));
while( ((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len) ) { while (((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) {
switch (pItem->byElementID) { switch (pItem->byElementID) {
case WLAN_EID_SSID: case WLAN_EID_SSID:
if (pFrame->pSSID == NULL) if (pFrame->pSSID == NULL)
pFrame->pSSID = (PWLAN_IE_SSID)pItem; pFrame->pSSID = (PWLAN_IE_SSID)pItem;
break; break;
case WLAN_EID_SUPP_RATES: case WLAN_EID_SUPP_RATES:
if (pFrame->pSuppRates == NULL) if (pFrame->pSuppRates == NULL)
pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)pItem; pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)pItem;
break; break;
case WLAN_EID_EXTSUPP_RATES: case WLAN_EID_EXTSUPP_RATES:
if (pFrame->pExtSuppRates == NULL) if (pFrame->pExtSuppRates == NULL)
pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem; pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem;
break; break;
default: default:
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "Bad EID=%dd in probereq\n", pItem->byElementID); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "Bad EID=%dd in probereq\n", pItem->byElementID);
break; break;
} }
pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len); pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len);
} }
return; return;
} }
...@@ -688,28 +688,28 @@ vMgrDecodeProbeRequest( ...@@ -688,28 +688,28 @@ vMgrDecodeProbeRequest(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrEncodeProbeResponse( vMgrEncodeProbeResponse(
PWLAN_FR_PROBERESP pFrame PWLAN_FR_PROBERESP pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pqwTimestamp = (PQWORD)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pqwTimestamp = (PQWORD)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_PROBERESP_OFF_TS); + WLAN_PROBERESP_OFF_TS);
pFrame->pwBeaconInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwBeaconInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_PROBERESP_OFF_BCN_INT); + WLAN_PROBERESP_OFF_BCN_INT);
pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_PROBERESP_OFF_CAP_INFO); + WLAN_PROBERESP_OFF_CAP_INFO);
pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_PROBERESP_OFF_CAP_INFO + pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_PROBERESP_OFF_CAP_INFO +
sizeof(*(pFrame->pwCapInfo)); sizeof(*(pFrame->pwCapInfo));
return; return;
} }
...@@ -723,108 +723,108 @@ vMgrEncodeProbeResponse( ...@@ -723,108 +723,108 @@ vMgrEncodeProbeResponse(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrDecodeProbeResponse( vMgrDecodeProbeResponse(
PWLAN_FR_PROBERESP pFrame PWLAN_FR_PROBERESP pFrame
) )
{ {
PWLAN_IE pItem; PWLAN_IE pItem;
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pqwTimestamp = (PQWORD)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pqwTimestamp = (PQWORD)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_PROBERESP_OFF_TS); + WLAN_PROBERESP_OFF_TS);
pFrame->pwBeaconInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwBeaconInterval = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_PROBERESP_OFF_BCN_INT); + WLAN_PROBERESP_OFF_BCN_INT);
pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_PROBERESP_OFF_CAP_INFO); + WLAN_PROBERESP_OFF_CAP_INFO);
// Information elements // Information elements
pItem = (PWLAN_IE)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pItem = (PWLAN_IE)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_PROBERESP_OFF_SSID); + WLAN_PROBERESP_OFF_SSID);
while( ((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len) ) { while (((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) {
switch (pItem->byElementID) { switch (pItem->byElementID) {
case WLAN_EID_SSID: case WLAN_EID_SSID:
if (pFrame->pSSID == NULL) if (pFrame->pSSID == NULL)
pFrame->pSSID = (PWLAN_IE_SSID)pItem; pFrame->pSSID = (PWLAN_IE_SSID)pItem;
break; break;
case WLAN_EID_SUPP_RATES: case WLAN_EID_SUPP_RATES:
if (pFrame->pSuppRates == NULL) if (pFrame->pSuppRates == NULL)
pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)pItem; pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)pItem;
break; break;
case WLAN_EID_FH_PARMS: case WLAN_EID_FH_PARMS:
break; break;
case WLAN_EID_DS_PARMS: case WLAN_EID_DS_PARMS:
if (pFrame->pDSParms == NULL) if (pFrame->pDSParms == NULL)
pFrame->pDSParms = (PWLAN_IE_DS_PARMS)pItem; pFrame->pDSParms = (PWLAN_IE_DS_PARMS)pItem;
break; break;
case WLAN_EID_CF_PARMS: case WLAN_EID_CF_PARMS:
if (pFrame->pCFParms == NULL) if (pFrame->pCFParms == NULL)
pFrame->pCFParms = (PWLAN_IE_CF_PARMS)pItem; pFrame->pCFParms = (PWLAN_IE_CF_PARMS)pItem;
break; break;
case WLAN_EID_IBSS_PARMS: case WLAN_EID_IBSS_PARMS:
if (pFrame->pIBSSParms == NULL) if (pFrame->pIBSSParms == NULL)
pFrame->pIBSSParms = (PWLAN_IE_IBSS_PARMS)pItem; pFrame->pIBSSParms = (PWLAN_IE_IBSS_PARMS)pItem;
break; break;
case WLAN_EID_RSN: case WLAN_EID_RSN:
if (pFrame->pRSN == NULL) { if (pFrame->pRSN == NULL) {
pFrame->pRSN = (PWLAN_IE_RSN)pItem; pFrame->pRSN = (PWLAN_IE_RSN)pItem;
} }
break; break;
case WLAN_EID_RSN_WPA: case WLAN_EID_RSN_WPA:
if (pFrame->pRSNWPA == NULL) { if (pFrame->pRSNWPA == NULL) {
if (WPAb_Is_RSN((PWLAN_IE_RSN_EXT)pItem) == true) if (WPAb_Is_RSN((PWLAN_IE_RSN_EXT)pItem) == true)
pFrame->pRSNWPA = (PWLAN_IE_RSN_EXT)pItem; pFrame->pRSNWPA = (PWLAN_IE_RSN_EXT)pItem;
} }
break; break;
case WLAN_EID_ERP: case WLAN_EID_ERP:
if (pFrame->pERP == NULL) if (pFrame->pERP == NULL)
pFrame->pERP = (PWLAN_IE_ERP)pItem; pFrame->pERP = (PWLAN_IE_ERP)pItem;
break; break;
case WLAN_EID_EXTSUPP_RATES: case WLAN_EID_EXTSUPP_RATES:
if (pFrame->pExtSuppRates == NULL) if (pFrame->pExtSuppRates == NULL)
pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem; pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem;
break; break;
case WLAN_EID_COUNTRY: //7 case WLAN_EID_COUNTRY: //7
if (pFrame->pIE_Country == NULL) if (pFrame->pIE_Country == NULL)
pFrame->pIE_Country = (PWLAN_IE_COUNTRY)pItem; pFrame->pIE_Country = (PWLAN_IE_COUNTRY)pItem;
break; break;
case WLAN_EID_PWR_CONSTRAINT: //32 case WLAN_EID_PWR_CONSTRAINT: //32
if (pFrame->pIE_PowerConstraint == NULL) if (pFrame->pIE_PowerConstraint == NULL)
pFrame->pIE_PowerConstraint = (PWLAN_IE_PW_CONST)pItem; pFrame->pIE_PowerConstraint = (PWLAN_IE_PW_CONST)pItem;
break; break;
case WLAN_EID_CH_SWITCH: //37 case WLAN_EID_CH_SWITCH: //37
if (pFrame->pIE_CHSW == NULL) if (pFrame->pIE_CHSW == NULL)
pFrame->pIE_CHSW = (PWLAN_IE_CH_SW)pItem; pFrame->pIE_CHSW = (PWLAN_IE_CH_SW)pItem;
break; break;
case WLAN_EID_QUIET: //40 case WLAN_EID_QUIET: //40
if (pFrame->pIE_Quiet == NULL) if (pFrame->pIE_Quiet == NULL)
pFrame->pIE_Quiet = (PWLAN_IE_QUIET)pItem; pFrame->pIE_Quiet = (PWLAN_IE_QUIET)pItem;
break; break;
case WLAN_EID_IBSS_DFS: case WLAN_EID_IBSS_DFS:
if (pFrame->pIE_IBSSDFS == NULL) if (pFrame->pIE_IBSSDFS == NULL)
pFrame->pIE_IBSSDFS = (PWLAN_IE_IBSS_DFS)pItem; pFrame->pIE_IBSSDFS = (PWLAN_IE_IBSS_DFS)pItem;
break; break;
default: default:
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "Bad EID=%dd in proberesp\n", pItem->byElementID); DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "Bad EID=%dd in proberesp\n", pItem->byElementID);
break; break;
} }
pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len); pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len);
} }
return; return;
} }
...@@ -837,25 +837,25 @@ vMgrDecodeProbeResponse( ...@@ -837,25 +837,25 @@ vMgrDecodeProbeResponse(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrEncodeAuthen( vMgrEncodeAuthen(
PWLAN_FR_AUTHEN pFrame PWLAN_FR_AUTHEN pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwAuthAlgorithm = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwAuthAlgorithm = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_AUTHEN_OFF_AUTH_ALG); + WLAN_AUTHEN_OFF_AUTH_ALG);
pFrame->pwAuthSequence = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwAuthSequence = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_AUTHEN_OFF_AUTH_SEQ); + WLAN_AUTHEN_OFF_AUTH_SEQ);
pFrame->pwStatus = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwStatus = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_AUTHEN_OFF_STATUS); + WLAN_AUTHEN_OFF_STATUS);
pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_AUTHEN_OFF_STATUS + sizeof(*(pFrame->pwStatus)); pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_AUTHEN_OFF_STATUS + sizeof(*(pFrame->pwStatus));
return; return;
} }
...@@ -868,34 +868,34 @@ vMgrEncodeAuthen( ...@@ -868,34 +868,34 @@ vMgrEncodeAuthen(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrDecodeAuthen( vMgrDecodeAuthen(
PWLAN_FR_AUTHEN pFrame PWLAN_FR_AUTHEN pFrame
) )
{ {
PWLAN_IE pItem; PWLAN_IE pItem;
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwAuthAlgorithm = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwAuthAlgorithm = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_AUTHEN_OFF_AUTH_ALG); + WLAN_AUTHEN_OFF_AUTH_ALG);
pFrame->pwAuthSequence = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwAuthSequence = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_AUTHEN_OFF_AUTH_SEQ); + WLAN_AUTHEN_OFF_AUTH_SEQ);
pFrame->pwStatus = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwStatus = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_AUTHEN_OFF_STATUS); + WLAN_AUTHEN_OFF_STATUS);
// Information elements // Information elements
pItem = (PWLAN_IE)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pItem = (PWLAN_IE)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_AUTHEN_OFF_CHALLENGE); + WLAN_AUTHEN_OFF_CHALLENGE);
if ((((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) && (pItem->byElementID == WLAN_EID_CHALLENGE)) { if ((((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) && (pItem->byElementID == WLAN_EID_CHALLENGE)) {
pFrame->pChallenge = (PWLAN_IE_CHALLENGE)pItem; pFrame->pChallenge = (PWLAN_IE_CHALLENGE)pItem;
} }
return; return;
} }
...@@ -908,21 +908,21 @@ vMgrDecodeAuthen( ...@@ -908,21 +908,21 @@ vMgrDecodeAuthen(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrEncodeDeauthen( vMgrEncodeDeauthen(
PWLAN_FR_DEAUTHEN pFrame PWLAN_FR_DEAUTHEN pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwReason = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwReason = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_DEAUTHEN_OFF_REASON); + WLAN_DEAUTHEN_OFF_REASON);
pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_DEAUTHEN_OFF_REASON + sizeof(*(pFrame->pwReason)); pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_DEAUTHEN_OFF_REASON + sizeof(*(pFrame->pwReason));
return; return;
} }
...@@ -935,20 +935,20 @@ vMgrEncodeDeauthen( ...@@ -935,20 +935,20 @@ vMgrEncodeDeauthen(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrDecodeDeauthen( vMgrDecodeDeauthen(
PWLAN_FR_DEAUTHEN pFrame PWLAN_FR_DEAUTHEN pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwReason = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwReason = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_DEAUTHEN_OFF_REASON); + WLAN_DEAUTHEN_OFF_REASON);
return; return;
} }
...@@ -961,26 +961,26 @@ vMgrDecodeDeauthen( ...@@ -961,26 +961,26 @@ vMgrDecodeDeauthen(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrEncodeReassocResponse( vMgrEncodeReassocResponse(
PWLAN_FR_REASSOCRESP pFrame PWLAN_FR_REASSOCRESP pFrame
) )
{ {
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCRESP_OFF_CAP_INFO); + WLAN_REASSOCRESP_OFF_CAP_INFO);
pFrame->pwStatus = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwStatus = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCRESP_OFF_STATUS); + WLAN_REASSOCRESP_OFF_STATUS);
pFrame->pwAid = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwAid = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCRESP_OFF_AID); + WLAN_REASSOCRESP_OFF_AID);
pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_REASSOCRESP_OFF_AID + sizeof(*(pFrame->pwAid)); pFrame->len = WLAN_HDR_ADDR3_LEN + WLAN_REASSOCRESP_OFF_AID + sizeof(*(pFrame->pwAid));
return; return;
} }
...@@ -993,36 +993,36 @@ vMgrEncodeReassocResponse( ...@@ -993,36 +993,36 @@ vMgrEncodeReassocResponse(
* Return Value: * Return Value:
* None. * None.
* *
-*/ -*/
void void
vMgrDecodeReassocResponse( vMgrDecodeReassocResponse(
PWLAN_FR_REASSOCRESP pFrame PWLAN_FR_REASSOCRESP pFrame
) )
{ {
PWLAN_IE pItem; PWLAN_IE pItem;
pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf; pFrame->pHdr = (PUWLAN_80211HDR)pFrame->pBuf;
// Fixed Fields // Fixed Fields
pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwCapInfo = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCRESP_OFF_CAP_INFO); + WLAN_REASSOCRESP_OFF_CAP_INFO);
pFrame->pwStatus = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwStatus = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCRESP_OFF_STATUS); + WLAN_REASSOCRESP_OFF_STATUS);
pFrame->pwAid = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pwAid = (unsigned short *)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCRESP_OFF_AID); + WLAN_REASSOCRESP_OFF_AID);
//Information elements //Information elements
pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3)) pFrame->pSuppRates = (PWLAN_IE_SUPP_RATES)(WLAN_HDR_A3_DATA_PTR(&(pFrame->pHdr->sA3))
+ WLAN_REASSOCRESP_OFF_SUPP_RATES); + WLAN_REASSOCRESP_OFF_SUPP_RATES);
pItem = (PWLAN_IE)(pFrame->pSuppRates); pItem = (PWLAN_IE)(pFrame->pSuppRates);
pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len); pItem = (PWLAN_IE)(((unsigned char *)pItem) + 2 + pItem->len);
if ((((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) && if ((((unsigned char *)pItem) < (pFrame->pBuf + pFrame->len)) &&
(pItem->byElementID == WLAN_EID_EXTSUPP_RATES)) { (pItem->byElementID == WLAN_EID_EXTSUPP_RATES)) {
pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem; pFrame->pExtSuppRates = (PWLAN_IE_SUPP_RATES)pItem;
} }
return; return;
} }
...@@ -230,29 +230,29 @@ ...@@ -230,29 +230,29 @@
#pragma pack(1) #pragma pack(1)
typedef struct tagWLAN_IE { typedef struct tagWLAN_IE {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
}__attribute__ ((__packed__)) } __attribute__ ((__packed__))
WLAN_IE, *PWLAN_IE; WLAN_IE, *PWLAN_IE;
// Service Set Identity (SSID) // Service Set Identity (SSID)
#pragma pack(1) #pragma pack(1)
typedef struct tagWLAN_IE_SSID { typedef struct tagWLAN_IE_SSID {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char abySSID[1]; unsigned char abySSID[1];
}__attribute__ ((__packed__)) } __attribute__ ((__packed__))
WLAN_IE_SSID, *PWLAN_IE_SSID; WLAN_IE_SSID, *PWLAN_IE_SSID;
// Supported Rates // Supported Rates
#pragma pack(1) #pragma pack(1)
typedef struct tagWLAN_IE_SUPP_RATES { typedef struct tagWLAN_IE_SUPP_RATES {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char abyRates[1]; unsigned char abyRates[1];
}__attribute__ ((__packed__)) } __attribute__ ((__packed__))
WLAN_IE_SUPP_RATES, *PWLAN_IE_SUPP_RATES; WLAN_IE_SUPP_RATES, *PWLAN_IE_SUPP_RATES;
...@@ -260,231 +260,231 @@ WLAN_IE_SUPP_RATES, *PWLAN_IE_SUPP_RATES; ...@@ -260,231 +260,231 @@ WLAN_IE_SUPP_RATES, *PWLAN_IE_SUPP_RATES;
// FH Parameter Set // FH Parameter Set
#pragma pack(1) #pragma pack(1)
typedef struct _WLAN_IE_FH_PARMS { typedef struct _WLAN_IE_FH_PARMS {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned short wDwellTime; unsigned short wDwellTime;
unsigned char byHopSet; unsigned char byHopSet;
unsigned char byHopPattern; unsigned char byHopPattern;
unsigned char byHopIndex; unsigned char byHopIndex;
} WLAN_IE_FH_PARMS, *PWLAN_IE_FH_PARMS; } WLAN_IE_FH_PARMS, *PWLAN_IE_FH_PARMS;
// DS Parameter Set // DS Parameter Set
#pragma pack(1) #pragma pack(1)
typedef struct tagWLAN_IE_DS_PARMS { typedef struct tagWLAN_IE_DS_PARMS {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char byCurrChannel; unsigned char byCurrChannel;
}__attribute__ ((__packed__)) } __attribute__ ((__packed__))
WLAN_IE_DS_PARMS, *PWLAN_IE_DS_PARMS; WLAN_IE_DS_PARMS, *PWLAN_IE_DS_PARMS;
// CF Parameter Set // CF Parameter Set
#pragma pack(1) #pragma pack(1)
typedef struct tagWLAN_IE_CF_PARMS { typedef struct tagWLAN_IE_CF_PARMS {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char byCFPCount; unsigned char byCFPCount;
unsigned char byCFPPeriod; unsigned char byCFPPeriod;
unsigned short wCFPMaxDuration; unsigned short wCFPMaxDuration;
unsigned short wCFPDurRemaining; unsigned short wCFPDurRemaining;
}__attribute__ ((__packed__)) } __attribute__ ((__packed__))
WLAN_IE_CF_PARMS, *PWLAN_IE_CF_PARMS; WLAN_IE_CF_PARMS, *PWLAN_IE_CF_PARMS;
// TIM // TIM
#pragma pack(1) #pragma pack(1)
typedef struct tagWLAN_IE_TIM { typedef struct tagWLAN_IE_TIM {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char byDTIMCount; unsigned char byDTIMCount;
unsigned char byDTIMPeriod; unsigned char byDTIMPeriod;
unsigned char byBitMapCtl; unsigned char byBitMapCtl;
unsigned char byVirtBitMap[1]; unsigned char byVirtBitMap[1];
}__attribute__ ((__packed__)) } __attribute__ ((__packed__))
WLAN_IE_TIM, *PWLAN_IE_TIM; WLAN_IE_TIM, *PWLAN_IE_TIM;
// IBSS Parameter Set // IBSS Parameter Set
#pragma pack(1) #pragma pack(1)
typedef struct tagWLAN_IE_IBSS_PARMS { typedef struct tagWLAN_IE_IBSS_PARMS {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned short wATIMWindow; unsigned short wATIMWindow;
}__attribute__ ((__packed__)) } __attribute__ ((__packed__))
WLAN_IE_IBSS_PARMS, *PWLAN_IE_IBSS_PARMS; WLAN_IE_IBSS_PARMS, *PWLAN_IE_IBSS_PARMS;
// Challenge Text // Challenge Text
#pragma pack(1) #pragma pack(1)
typedef struct tagWLAN_IE_CHALLENGE { typedef struct tagWLAN_IE_CHALLENGE {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char abyChallenge[1]; unsigned char abyChallenge[1];
}__attribute__ ((__packed__)) } __attribute__ ((__packed__))
WLAN_IE_CHALLENGE, *PWLAN_IE_CHALLENGE; WLAN_IE_CHALLENGE, *PWLAN_IE_CHALLENGE;
#pragma pack(1) #pragma pack(1)
typedef struct tagWLAN_IE_RSN_EXT { typedef struct tagWLAN_IE_RSN_EXT {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char abyOUI[4]; unsigned char abyOUI[4];
unsigned short wVersion; unsigned short wVersion;
unsigned char abyMulticast[4]; unsigned char abyMulticast[4];
unsigned short wPKCount; unsigned short wPKCount;
struct { struct {
unsigned char abyOUI[4]; unsigned char abyOUI[4];
} PKSList[1]; // the rest is variable so need to } PKSList[1]; // the rest is variable so need to
// overlay ieauth structure // overlay ieauth structure
} WLAN_IE_RSN_EXT, *PWLAN_IE_RSN_EXT; } WLAN_IE_RSN_EXT, *PWLAN_IE_RSN_EXT;
#pragma pack(1) #pragma pack(1)
typedef struct tagWLAN_IE_RSN_AUTH { typedef struct tagWLAN_IE_RSN_AUTH {
unsigned short wAuthCount; unsigned short wAuthCount;
struct { struct {
unsigned char abyOUI[4]; unsigned char abyOUI[4];
} AuthKSList[1]; } AuthKSList[1];
} WLAN_IE_RSN_AUTH, *PWLAN_IE_RSN_AUTH; } WLAN_IE_RSN_AUTH, *PWLAN_IE_RSN_AUTH;
// RSN Identity // RSN Identity
#pragma pack(1) #pragma pack(1)
typedef struct tagWLAN_IE_RSN { typedef struct tagWLAN_IE_RSN {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned short wVersion; unsigned short wVersion;
unsigned char abyRSN[WLAN_MIN_ARRAY]; unsigned char abyRSN[WLAN_MIN_ARRAY];
} WLAN_IE_RSN, *PWLAN_IE_RSN; } WLAN_IE_RSN, *PWLAN_IE_RSN;
// ERP // ERP
#pragma pack(1) #pragma pack(1)
typedef struct tagWLAN_IE_ERP { typedef struct tagWLAN_IE_ERP {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char byContext; unsigned char byContext;
}__attribute__ ((__packed__)) } __attribute__ ((__packed__))
WLAN_IE_ERP, *PWLAN_IE_ERP; WLAN_IE_ERP, *PWLAN_IE_ERP;
#pragma pack(1) #pragma pack(1)
typedef struct _MEASEURE_REQ { typedef struct _MEASEURE_REQ {
unsigned char byChannel; unsigned char byChannel;
unsigned char abyStartTime[8]; unsigned char abyStartTime[8];
unsigned char abyDuration[2]; unsigned char abyDuration[2];
} MEASEURE_REQ, *PMEASEURE_REQ, } MEASEURE_REQ, *PMEASEURE_REQ,
MEASEURE_REQ_BASIC, *PMEASEURE_REQ_BASIC, MEASEURE_REQ_BASIC, *PMEASEURE_REQ_BASIC,
MEASEURE_REQ_CCA, *PMEASEURE_REQ_CCA, MEASEURE_REQ_CCA, *PMEASEURE_REQ_CCA,
MEASEURE_REQ_RPI, *PMEASEURE_REQ_RPI; MEASEURE_REQ_RPI, *PMEASEURE_REQ_RPI;
typedef struct _MEASEURE_REP_BASIC { typedef struct _MEASEURE_REP_BASIC {
unsigned char byChannel; unsigned char byChannel;
unsigned char abyStartTime[8]; unsigned char abyStartTime[8];
unsigned char abyDuration[2]; unsigned char abyDuration[2];
unsigned char byMap; unsigned char byMap;
} MEASEURE_REP_BASIC, *PMEASEURE_REP_BASIC; } MEASEURE_REP_BASIC, *PMEASEURE_REP_BASIC;
typedef struct _MEASEURE_REP_CCA { typedef struct _MEASEURE_REP_CCA {
unsigned char byChannel; unsigned char byChannel;
unsigned char abyStartTime[8]; unsigned char abyStartTime[8];
unsigned char abyDuration[2]; unsigned char abyDuration[2];
unsigned char byCCABusyFraction; unsigned char byCCABusyFraction;
} MEASEURE_REP_CCA, *PMEASEURE_REP_CCA; } MEASEURE_REP_CCA, *PMEASEURE_REP_CCA;
typedef struct _MEASEURE_REP_RPI { typedef struct _MEASEURE_REP_RPI {
unsigned char byChannel; unsigned char byChannel;
unsigned char abyStartTime[8]; unsigned char abyStartTime[8];
unsigned char abyDuration[2]; unsigned char abyDuration[2];
unsigned char abyRPIdensity[8]; unsigned char abyRPIdensity[8];
} MEASEURE_REP_RPI, *PMEASEURE_REP_RPI; } MEASEURE_REP_RPI, *PMEASEURE_REP_RPI;
typedef union _MEASEURE_REP { typedef union _MEASEURE_REP {
MEASEURE_REP_BASIC sBasic; MEASEURE_REP_BASIC sBasic;
MEASEURE_REP_CCA sCCA; MEASEURE_REP_CCA sCCA;
MEASEURE_REP_RPI sRPI; MEASEURE_REP_RPI sRPI;
} MEASEURE_REP, *PMEASEURE_REP; } MEASEURE_REP, *PMEASEURE_REP;
typedef struct _WLAN_IE_MEASURE_REQ { typedef struct _WLAN_IE_MEASURE_REQ {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char byToken; unsigned char byToken;
unsigned char byMode; unsigned char byMode;
unsigned char byType; unsigned char byType;
MEASEURE_REQ sReq; MEASEURE_REQ sReq;
} WLAN_IE_MEASURE_REQ, *PWLAN_IE_MEASURE_REQ; } WLAN_IE_MEASURE_REQ, *PWLAN_IE_MEASURE_REQ;
typedef struct _WLAN_IE_MEASURE_REP { typedef struct _WLAN_IE_MEASURE_REP {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char byToken; unsigned char byToken;
unsigned char byMode; unsigned char byMode;
unsigned char byType; unsigned char byType;
MEASEURE_REP sRep; MEASEURE_REP sRep;
} WLAN_IE_MEASURE_REP, *PWLAN_IE_MEASURE_REP; } WLAN_IE_MEASURE_REP, *PWLAN_IE_MEASURE_REP;
typedef struct _WLAN_IE_CH_SW { typedef struct _WLAN_IE_CH_SW {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char byMode; unsigned char byMode;
unsigned char byChannel; unsigned char byChannel;
unsigned char byCount; unsigned char byCount;
} WLAN_IE_CH_SW, *PWLAN_IE_CH_SW; } WLAN_IE_CH_SW, *PWLAN_IE_CH_SW;
typedef struct _WLAN_IE_QUIET { typedef struct _WLAN_IE_QUIET {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char byQuietCount; unsigned char byQuietCount;
unsigned char byQuietPeriod; unsigned char byQuietPeriod;
unsigned char abyQuietDuration[2]; unsigned char abyQuietDuration[2];
unsigned char abyQuietOffset[2]; unsigned char abyQuietOffset[2];
} WLAN_IE_QUIET, *PWLAN_IE_QUIET; } WLAN_IE_QUIET, *PWLAN_IE_QUIET;
typedef struct _WLAN_IE_COUNTRY { typedef struct _WLAN_IE_COUNTRY {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char abyCountryString[3]; unsigned char abyCountryString[3];
unsigned char abyCountryInfo[3]; unsigned char abyCountryInfo[3];
} WLAN_IE_COUNTRY, *PWLAN_IE_COUNTRY; } WLAN_IE_COUNTRY, *PWLAN_IE_COUNTRY;
typedef struct _WLAN_IE_PW_CONST { typedef struct _WLAN_IE_PW_CONST {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char byPower; unsigned char byPower;
} WLAN_IE_PW_CONST, *PWLAN_IE_PW_CONST; } WLAN_IE_PW_CONST, *PWLAN_IE_PW_CONST;
typedef struct _WLAN_IE_PW_CAP { typedef struct _WLAN_IE_PW_CAP {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char byMinPower; unsigned char byMinPower;
unsigned char byMaxPower; unsigned char byMaxPower;
} WLAN_IE_PW_CAP, *PWLAN_IE_PW_CAP; } WLAN_IE_PW_CAP, *PWLAN_IE_PW_CAP;
typedef struct _WLAN_IE_SUPP_CH { typedef struct _WLAN_IE_SUPP_CH {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char abyChannelTuple[2]; unsigned char abyChannelTuple[2];
} WLAN_IE_SUPP_CH, *PWLAN_IE_SUPP_CH; } WLAN_IE_SUPP_CH, *PWLAN_IE_SUPP_CH;
typedef struct _WLAN_IE_TPC_REQ { typedef struct _WLAN_IE_TPC_REQ {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
} WLAN_IE_TPC_REQ, *PWLAN_IE_TPC_REQ; } WLAN_IE_TPC_REQ, *PWLAN_IE_TPC_REQ;
typedef struct _WLAN_IE_TPC_REP { typedef struct _WLAN_IE_TPC_REP {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char byTxPower; unsigned char byTxPower;
unsigned char byLinkMargin; unsigned char byLinkMargin;
} WLAN_IE_TPC_REP, *PWLAN_IE_TPC_REP; } WLAN_IE_TPC_REP, *PWLAN_IE_TPC_REP;
typedef struct _WLAN_IE_IBSS_DFS { typedef struct _WLAN_IE_IBSS_DFS {
unsigned char byElementID; unsigned char byElementID;
unsigned char len; unsigned char len;
unsigned char abyDFSOwner[6]; unsigned char abyDFSOwner[6];
unsigned char byDFSRecovery; unsigned char byDFSRecovery;
unsigned char abyChannelMap[2]; unsigned char abyChannelMap[2];
} WLAN_IE_IBSS_DFS, *PWLAN_IE_IBSS_DFS; } WLAN_IE_IBSS_DFS, *PWLAN_IE_IBSS_DFS;
#pragma pack() #pragma pack()
...@@ -495,41 +495,41 @@ typedef struct _WLAN_IE_IBSS_DFS { ...@@ -495,41 +495,41 @@ typedef struct _WLAN_IE_IBSS_DFS {
// prototype structure, all mgmt frame types will start with these members // prototype structure, all mgmt frame types will start with these members
typedef struct tagWLAN_FR_MGMT { typedef struct tagWLAN_FR_MGMT {
unsigned int uType; unsigned int uType;
unsigned int len; unsigned int len;
unsigned char *pBuf; unsigned char *pBuf;
PUWLAN_80211HDR pHdr; PUWLAN_80211HDR pHdr;
} WLAN_FR_MGMT, *PWLAN_FR_MGMT; } WLAN_FR_MGMT, *PWLAN_FR_MGMT;
// Beacon frame // Beacon frame
typedef struct tagWLAN_FR_BEACON { typedef struct tagWLAN_FR_BEACON {
unsigned int uType; unsigned int uType;
unsigned int len; unsigned int len;
unsigned char *pBuf; unsigned char *pBuf;
PUWLAN_80211HDR pHdr; PUWLAN_80211HDR pHdr;
// fixed fields // fixed fields
PQWORD pqwTimestamp; PQWORD pqwTimestamp;
unsigned short *pwBeaconInterval; unsigned short *pwBeaconInterval;
unsigned short *pwCapInfo; unsigned short *pwCapInfo;
/*-- info elements ----------*/ /*-- info elements ----------*/
PWLAN_IE_SSID pSSID; PWLAN_IE_SSID pSSID;
PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_SUPP_RATES pSuppRates;
// PWLAN_IE_FH_PARMS pFHParms; // PWLAN_IE_FH_PARMS pFHParms;
PWLAN_IE_DS_PARMS pDSParms; PWLAN_IE_DS_PARMS pDSParms;
PWLAN_IE_CF_PARMS pCFParms; PWLAN_IE_CF_PARMS pCFParms;
PWLAN_IE_TIM pTIM; PWLAN_IE_TIM pTIM;
PWLAN_IE_IBSS_PARMS pIBSSParms; PWLAN_IE_IBSS_PARMS pIBSSParms;
PWLAN_IE_RSN pRSN; PWLAN_IE_RSN pRSN;
PWLAN_IE_RSN_EXT pRSNWPA; PWLAN_IE_RSN_EXT pRSNWPA;
PWLAN_IE_ERP pERP; PWLAN_IE_ERP pERP;
PWLAN_IE_SUPP_RATES pExtSuppRates; PWLAN_IE_SUPP_RATES pExtSuppRates;
PWLAN_IE_COUNTRY pIE_Country; PWLAN_IE_COUNTRY pIE_Country;
PWLAN_IE_PW_CONST pIE_PowerConstraint; PWLAN_IE_PW_CONST pIE_PowerConstraint;
PWLAN_IE_CH_SW pIE_CHSW; PWLAN_IE_CH_SW pIE_CHSW;
PWLAN_IE_IBSS_DFS pIE_IBSSDFS; PWLAN_IE_IBSS_DFS pIE_IBSSDFS;
PWLAN_IE_QUIET pIE_Quiet; PWLAN_IE_QUIET pIE_Quiet;
} WLAN_FR_BEACON, *PWLAN_FR_BEACON; } WLAN_FR_BEACON, *PWLAN_FR_BEACON;
...@@ -537,178 +537,178 @@ typedef struct tagWLAN_FR_BEACON { ...@@ -537,178 +537,178 @@ typedef struct tagWLAN_FR_BEACON {
// IBSS ATIM frame // IBSS ATIM frame
typedef struct tagWLAN_FR_IBSSATIM { typedef struct tagWLAN_FR_IBSSATIM {
unsigned int uType; unsigned int uType;
unsigned int len; unsigned int len;
unsigned char *pBuf; unsigned char *pBuf;
PUWLAN_80211HDR pHdr; PUWLAN_80211HDR pHdr;
// fixed fields // fixed fields
// info elements // info elements
// this frame type has a null body // this frame type has a null body
} WLAN_FR_IBSSATIM, *PWLAN_FR_IBSSATIM; } WLAN_FR_IBSSATIM, *PWLAN_FR_IBSSATIM;
// Disassociation // Disassociation
typedef struct tagWLAN_FR_DISASSOC { typedef struct tagWLAN_FR_DISASSOC {
unsigned int uType; unsigned int uType;
unsigned int len; unsigned int len;
unsigned char *pBuf; unsigned char *pBuf;
PUWLAN_80211HDR pHdr; PUWLAN_80211HDR pHdr;
/*-- fixed fields -----------*/ /*-- fixed fields -----------*/
unsigned short *pwReason; unsigned short *pwReason;
/*-- info elements ----------*/ /*-- info elements ----------*/
} WLAN_FR_DISASSOC, *PWLAN_FR_DISASSOC; } WLAN_FR_DISASSOC, *PWLAN_FR_DISASSOC;
// Association Request // Association Request
typedef struct tagWLAN_FR_ASSOCREQ { typedef struct tagWLAN_FR_ASSOCREQ {
unsigned int uType; unsigned int uType;
unsigned int len; unsigned int len;
unsigned char *pBuf; unsigned char *pBuf;
PUWLAN_80211HDR pHdr; PUWLAN_80211HDR pHdr;
/*-- fixed fields -----------*/ /*-- fixed fields -----------*/
unsigned short *pwCapInfo; unsigned short *pwCapInfo;
unsigned short *pwListenInterval; unsigned short *pwListenInterval;
/*-- info elements ----------*/ /*-- info elements ----------*/
PWLAN_IE_SSID pSSID; PWLAN_IE_SSID pSSID;
PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_SUPP_RATES pSuppRates;
PWLAN_IE_RSN pRSN; PWLAN_IE_RSN pRSN;
PWLAN_IE_RSN_EXT pRSNWPA; PWLAN_IE_RSN_EXT pRSNWPA;
PWLAN_IE_SUPP_RATES pExtSuppRates; PWLAN_IE_SUPP_RATES pExtSuppRates;
PWLAN_IE_PW_CAP pCurrPowerCap; PWLAN_IE_PW_CAP pCurrPowerCap;
PWLAN_IE_SUPP_CH pCurrSuppCh; PWLAN_IE_SUPP_CH pCurrSuppCh;
} WLAN_FR_ASSOCREQ, *PWLAN_FR_ASSOCREQ; } WLAN_FR_ASSOCREQ, *PWLAN_FR_ASSOCREQ;
// Association Response // Association Response
typedef struct tagWLAN_FR_ASSOCRESP { typedef struct tagWLAN_FR_ASSOCRESP {
unsigned int uType; unsigned int uType;
unsigned int len; unsigned int len;
unsigned char *pBuf; unsigned char *pBuf;
PUWLAN_80211HDR pHdr; PUWLAN_80211HDR pHdr;
/*-- fixed fields -----------*/ /*-- fixed fields -----------*/
unsigned short *pwCapInfo; unsigned short *pwCapInfo;
unsigned short *pwStatus; unsigned short *pwStatus;
unsigned short *pwAid; unsigned short *pwAid;
/*-- info elements ----------*/ /*-- info elements ----------*/
PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_SUPP_RATES pSuppRates;
PWLAN_IE_SUPP_RATES pExtSuppRates; PWLAN_IE_SUPP_RATES pExtSuppRates;
} WLAN_FR_ASSOCRESP, *PWLAN_FR_ASSOCRESP; } WLAN_FR_ASSOCRESP, *PWLAN_FR_ASSOCRESP;
// Reassociation Request // Reassociation Request
typedef struct tagWLAN_FR_REASSOCREQ { typedef struct tagWLAN_FR_REASSOCREQ {
unsigned int uType; unsigned int uType;
unsigned int len; unsigned int len;
unsigned char *pBuf; unsigned char *pBuf;
PUWLAN_80211HDR pHdr; PUWLAN_80211HDR pHdr;
/*-- fixed fields -----------*/ /*-- fixed fields -----------*/
unsigned short *pwCapInfo; unsigned short *pwCapInfo;
unsigned short *pwListenInterval; unsigned short *pwListenInterval;
PIEEE_ADDR pAddrCurrAP; PIEEE_ADDR pAddrCurrAP;
/*-- info elements ----------*/ /*-- info elements ----------*/
PWLAN_IE_SSID pSSID; PWLAN_IE_SSID pSSID;
PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_SUPP_RATES pSuppRates;
PWLAN_IE_RSN pRSN; PWLAN_IE_RSN pRSN;
PWLAN_IE_RSN_EXT pRSNWPA; PWLAN_IE_RSN_EXT pRSNWPA;
PWLAN_IE_SUPP_RATES pExtSuppRates; PWLAN_IE_SUPP_RATES pExtSuppRates;
} WLAN_FR_REASSOCREQ, *PWLAN_FR_REASSOCREQ; } WLAN_FR_REASSOCREQ, *PWLAN_FR_REASSOCREQ;
// Reassociation Response // Reassociation Response
typedef struct tagWLAN_FR_REASSOCRESP { typedef struct tagWLAN_FR_REASSOCRESP {
unsigned int uType; unsigned int uType;
unsigned int len; unsigned int len;
unsigned char *pBuf; unsigned char *pBuf;
PUWLAN_80211HDR pHdr; PUWLAN_80211HDR pHdr;
/*-- fixed fields -----------*/ /*-- fixed fields -----------*/
unsigned short *pwCapInfo; unsigned short *pwCapInfo;
unsigned short *pwStatus; unsigned short *pwStatus;
unsigned short *pwAid; unsigned short *pwAid;
/*-- info elements ----------*/ /*-- info elements ----------*/
PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_SUPP_RATES pSuppRates;
PWLAN_IE_SUPP_RATES pExtSuppRates; PWLAN_IE_SUPP_RATES pExtSuppRates;
} WLAN_FR_REASSOCRESP, *PWLAN_FR_REASSOCRESP; } WLAN_FR_REASSOCRESP, *PWLAN_FR_REASSOCRESP;
// Probe Request // Probe Request
typedef struct tagWLAN_FR_PROBEREQ { typedef struct tagWLAN_FR_PROBEREQ {
unsigned int uType; unsigned int uType;
unsigned int len; unsigned int len;
unsigned char *pBuf; unsigned char *pBuf;
PUWLAN_80211HDR pHdr; PUWLAN_80211HDR pHdr;
/*-- fixed fields -----------*/ /*-- fixed fields -----------*/
/*-- info elements ----------*/ /*-- info elements ----------*/
PWLAN_IE_SSID pSSID; PWLAN_IE_SSID pSSID;
PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_SUPP_RATES pSuppRates;
PWLAN_IE_SUPP_RATES pExtSuppRates; PWLAN_IE_SUPP_RATES pExtSuppRates;
} WLAN_FR_PROBEREQ, *PWLAN_FR_PROBEREQ; } WLAN_FR_PROBEREQ, *PWLAN_FR_PROBEREQ;
// Probe Response // Probe Response
typedef struct tagWLAN_FR_PROBERESP { typedef struct tagWLAN_FR_PROBERESP {
unsigned int uType; unsigned int uType;
unsigned int len; unsigned int len;
unsigned char *pBuf; unsigned char *pBuf;
PUWLAN_80211HDR pHdr; PUWLAN_80211HDR pHdr;
/*-- fixed fields -----------*/ /*-- fixed fields -----------*/
PQWORD pqwTimestamp; PQWORD pqwTimestamp;
unsigned short *pwBeaconInterval; unsigned short *pwBeaconInterval;
unsigned short *pwCapInfo; unsigned short *pwCapInfo;
/*-- info elements ----------*/ /*-- info elements ----------*/
PWLAN_IE_SSID pSSID; PWLAN_IE_SSID pSSID;
PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_SUPP_RATES pSuppRates;
PWLAN_IE_DS_PARMS pDSParms; PWLAN_IE_DS_PARMS pDSParms;
PWLAN_IE_CF_PARMS pCFParms; PWLAN_IE_CF_PARMS pCFParms;
PWLAN_IE_IBSS_PARMS pIBSSParms; PWLAN_IE_IBSS_PARMS pIBSSParms;
PWLAN_IE_RSN pRSN; PWLAN_IE_RSN pRSN;
PWLAN_IE_RSN_EXT pRSNWPA; PWLAN_IE_RSN_EXT pRSNWPA;
PWLAN_IE_ERP pERP; PWLAN_IE_ERP pERP;
PWLAN_IE_SUPP_RATES pExtSuppRates; PWLAN_IE_SUPP_RATES pExtSuppRates;
PWLAN_IE_COUNTRY pIE_Country; PWLAN_IE_COUNTRY pIE_Country;
PWLAN_IE_PW_CONST pIE_PowerConstraint; PWLAN_IE_PW_CONST pIE_PowerConstraint;
PWLAN_IE_CH_SW pIE_CHSW; PWLAN_IE_CH_SW pIE_CHSW;
PWLAN_IE_IBSS_DFS pIE_IBSSDFS; PWLAN_IE_IBSS_DFS pIE_IBSSDFS;
PWLAN_IE_QUIET pIE_Quiet; PWLAN_IE_QUIET pIE_Quiet;
} WLAN_FR_PROBERESP, *PWLAN_FR_PROBERESP; } WLAN_FR_PROBERESP, *PWLAN_FR_PROBERESP;
// Authentication // Authentication
typedef struct tagWLAN_FR_AUTHEN { typedef struct tagWLAN_FR_AUTHEN {
unsigned int uType; unsigned int uType;
unsigned int len; unsigned int len;
unsigned char *pBuf; unsigned char *pBuf;
PUWLAN_80211HDR pHdr; PUWLAN_80211HDR pHdr;
/*-- fixed fields -----------*/ /*-- fixed fields -----------*/
unsigned short *pwAuthAlgorithm; unsigned short *pwAuthAlgorithm;
unsigned short *pwAuthSequence; unsigned short *pwAuthSequence;
unsigned short *pwStatus; unsigned short *pwStatus;
/*-- info elements ----------*/ /*-- info elements ----------*/
PWLAN_IE_CHALLENGE pChallenge; PWLAN_IE_CHALLENGE pChallenge;
} WLAN_FR_AUTHEN, *PWLAN_FR_AUTHEN; } WLAN_FR_AUTHEN, *PWLAN_FR_AUTHEN;
// Deauthenication // Deauthenication
typedef struct tagWLAN_FR_DEAUTHEN { typedef struct tagWLAN_FR_DEAUTHEN {
unsigned int uType; unsigned int uType;
unsigned int len; unsigned int len;
unsigned char *pBuf; unsigned char *pBuf;
PUWLAN_80211HDR pHdr; PUWLAN_80211HDR pHdr;
/*-- fixed fields -----------*/ /*-- fixed fields -----------*/
unsigned short *pwReason; unsigned short *pwReason;
/*-- info elements ----------*/ /*-- info elements ----------*/
} WLAN_FR_DEAUTHEN, *PWLAN_FR_DEAUTHEN; } WLAN_FR_DEAUTHEN, *PWLAN_FR_DEAUTHEN;
...@@ -716,112 +716,112 @@ typedef struct tagWLAN_FR_DEAUTHEN { ...@@ -716,112 +716,112 @@ typedef struct tagWLAN_FR_DEAUTHEN {
void void
vMgrEncodeBeacon( vMgrEncodeBeacon(
PWLAN_FR_BEACON pFrame PWLAN_FR_BEACON pFrame
); );
void void
vMgrDecodeBeacon( vMgrDecodeBeacon(
PWLAN_FR_BEACON pFrame PWLAN_FR_BEACON pFrame
); );
void void
vMgrEncodeIBSSATIM( vMgrEncodeIBSSATIM(
PWLAN_FR_IBSSATIM pFrame PWLAN_FR_IBSSATIM pFrame
); );
void void
vMgrDecodeIBSSATIM( vMgrDecodeIBSSATIM(
PWLAN_FR_IBSSATIM pFrame PWLAN_FR_IBSSATIM pFrame
); );
void void
vMgrEncodeDisassociation( vMgrEncodeDisassociation(
PWLAN_FR_DISASSOC pFrame PWLAN_FR_DISASSOC pFrame
); );
void void
vMgrDecodeDisassociation( vMgrDecodeDisassociation(
PWLAN_FR_DISASSOC pFrame PWLAN_FR_DISASSOC pFrame
); );
void void
vMgrEncodeAssocRequest( vMgrEncodeAssocRequest(
PWLAN_FR_ASSOCREQ pFrame PWLAN_FR_ASSOCREQ pFrame
); );
void void
vMgrDecodeAssocRequest( vMgrDecodeAssocRequest(
PWLAN_FR_ASSOCREQ pFrame PWLAN_FR_ASSOCREQ pFrame
); );
void void
vMgrEncodeAssocResponse( vMgrEncodeAssocResponse(
PWLAN_FR_ASSOCRESP pFrame PWLAN_FR_ASSOCRESP pFrame
); );
void void
vMgrDecodeAssocResponse( vMgrDecodeAssocResponse(
PWLAN_FR_ASSOCRESP pFrame PWLAN_FR_ASSOCRESP pFrame
); );
void void
vMgrEncodeReassocRequest( vMgrEncodeReassocRequest(
PWLAN_FR_REASSOCREQ pFrame PWLAN_FR_REASSOCREQ pFrame
); );
void void
vMgrDecodeReassocRequest( vMgrDecodeReassocRequest(
PWLAN_FR_REASSOCREQ pFrame PWLAN_FR_REASSOCREQ pFrame
); );
void void
vMgrEncodeProbeRequest( vMgrEncodeProbeRequest(
PWLAN_FR_PROBEREQ pFrame PWLAN_FR_PROBEREQ pFrame
); );
void void
vMgrDecodeProbeRequest( vMgrDecodeProbeRequest(
PWLAN_FR_PROBEREQ pFrame PWLAN_FR_PROBEREQ pFrame
); );
void void
vMgrEncodeProbeResponse( vMgrEncodeProbeResponse(
PWLAN_FR_PROBERESP pFrame PWLAN_FR_PROBERESP pFrame
); );
void void
vMgrDecodeProbeResponse( vMgrDecodeProbeResponse(
PWLAN_FR_PROBERESP pFrame PWLAN_FR_PROBERESP pFrame
); );
void void
vMgrEncodeAuthen( vMgrEncodeAuthen(
PWLAN_FR_AUTHEN pFrame PWLAN_FR_AUTHEN pFrame
); );
void void
vMgrDecodeAuthen( vMgrDecodeAuthen(
PWLAN_FR_AUTHEN pFrame PWLAN_FR_AUTHEN pFrame
); );
void void
vMgrEncodeDeauthen( vMgrEncodeDeauthen(
PWLAN_FR_DEAUTHEN pFrame PWLAN_FR_DEAUTHEN pFrame
); );
void void
vMgrDecodeDeauthen( vMgrDecodeDeauthen(
PWLAN_FR_DEAUTHEN pFrame PWLAN_FR_DEAUTHEN pFrame
); );
void void
vMgrEncodeReassocResponse( vMgrEncodeReassocResponse(
PWLAN_FR_REASSOCRESP pFrame PWLAN_FR_REASSOCRESP pFrame
); );
void void
vMgrDecodeReassocResponse( vMgrDecodeReassocResponse(
PWLAN_FR_REASSOCRESP pFrame PWLAN_FR_REASSOCRESP pFrame
); );
#endif// __80211MGR_H__ #endif// __80211MGR_H__
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment