2 ** $Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_3/include/mgmt/auth.h#1 $
6 \brief This file contains the authentication REQ/RESP of
7 IEEE 802.11 family for MediaTek 802.11 Wireless LAN Adapters.
15 ** 01 17 2013 cm.chang
16 ** [BORA00002149] [MT6630 Wi-Fi] Initial software development
17 ** Use ucBssIndex to replace eNetworkTypeIndex
19 ** 09 17 2012 cm.chang
20 ** [BORA00002149] [MT6630 Wi-Fi] Initial software development
21 ** Duplicate source from MT6620 v2.3 driver branch
22 ** (Davinci label: MT6620_WIFI_Driver_V2_3_120913_1942_As_MT6630_Base)
25 * [WCXRP00000674] [MT6620 Wi-Fi][Driver] Refine AAA authSendAuthFrame
26 * Add network type parameter to authSendAuthFrame.
30 * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
33 * [WPD00003833][MT6620 and MT5931] Driver migration
34 * add management dispatching function table.
37 * [WPD00003833][MT6620 and MT5931] Driver migration
41 * [WPD00003833][MT6620 and MT5931] Driver migration
42 * add buildable & linkable ais_fsm.c
44 * related reference are still waiting to be resolved
51 /*******************************************************************************
52 * C O M P I L E R F L A G S
53 ********************************************************************************
56 /*******************************************************************************
57 * E X T E R N A L R E F E R E N C E S
58 ********************************************************************************
61 /*******************************************************************************
63 ********************************************************************************
66 /*******************************************************************************
68 ********************************************************************************
71 /*******************************************************************************
73 ********************************************************************************
76 /*******************************************************************************
77 * P R I V A T E D A T A
78 ********************************************************************************
81 /*******************************************************************************
83 ********************************************************************************
86 /*******************************************************************************
87 * F U N C T I O N D E C L A R A T I O N S
88 ********************************************************************************
90 /*----------------------------------------------------------------------------*/
91 /* Routines in auth.c */
92 /*----------------------------------------------------------------------------*/
93 VOID
authAddIEChallengeText(IN P_ADAPTER_T prAdapter
, IN OUT P_MSDU_INFO_T prMsduInfo
);
97 authSendAuthFrame(IN P_ADAPTER_T prAdapter
,
98 IN P_STA_RECORD_T prStaRec
, IN UINT_16 u2TransactionSeqNum
);
101 authSendAuthFrame(IN P_ADAPTER_T prAdapter
,
102 IN P_STA_RECORD_T prStaRec
,
104 IN P_SW_RFB_T prFalseAuthSwRfb
,
105 IN UINT_16 u2TransactionSeqNum
, IN UINT_16 u2StatusCode
);
106 #endif /* CFG_SUPPORT_AAA */
109 authCheckTxAuthFrame(IN P_ADAPTER_T prAdapter
,
110 IN P_MSDU_INFO_T prMsduInfo
, IN UINT_16 u2TransactionSeqNum
);
112 WLAN_STATUS
authCheckRxAuthFrameTransSeq(IN P_ADAPTER_T prAdapter
, IN P_SW_RFB_T prSwRfb
);
115 authCheckRxAuthFrameStatus(IN P_ADAPTER_T prAdapter
,
116 IN P_SW_RFB_T prSwRfb
,
117 IN UINT_16 u2TransactionSeqNum
, OUT PUINT_16 pu2StatusCode
);
119 VOID
authHandleIEChallengeText(P_ADAPTER_T prAdapter
, P_SW_RFB_T prSwRfb
, P_IE_HDR_T prIEHdr
);
121 WLAN_STATUS
authProcessRxAuth2_Auth4Frame(IN P_ADAPTER_T prAdapter
, IN P_SW_RFB_T prSwRfb
);
124 authSendDeauthFrame(IN P_ADAPTER_T prAdapter
,
125 IN P_BSS_INFO_T prBssInfo
,
126 IN P_STA_RECORD_T prStaRec
,
127 IN P_SW_RFB_T prClassErrSwRfb
,
128 IN UINT_16 u2ReasonCode
, IN PFN_TX_DONE_HANDLER pfTxDoneHandler
);
131 authProcessRxDeauthFrame(IN P_SW_RFB_T prSwRfb
, IN UINT_8 aucBSSID
[], OUT PUINT_16 pu2ReasonCode
);
134 authProcessRxAuth1Frame(IN P_ADAPTER_T prAdapter
,
135 IN P_SW_RFB_T prSwRfb
,
136 IN UINT_8 aucExpectedBSSID
[],
137 IN UINT_16 u2ExpectedAuthAlgNum
,
138 IN UINT_16 u2ExpectedTransSeqNum
, OUT PUINT_16 pu2ReturnStatusCode
);
140 /*******************************************************************************
142 ********************************************************************************