summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/COMMON/ROGUEAP.h
diff options
context:
space:
mode:
Diffstat (limited to 'network/wlan/WDI/COMMON/ROGUEAP.h')
-rw-r--r--network/wlan/WDI/COMMON/ROGUEAP.h89
1 files changed, 89 insertions, 0 deletions
diff --git a/network/wlan/WDI/COMMON/ROGUEAP.h b/network/wlan/WDI/COMMON/ROGUEAP.h
new file mode 100644
index 00000000..df3927bd
--- /dev/null
+++ b/network/wlan/WDI/COMMON/ROGUEAP.h
@@ -0,0 +1,89 @@
+#ifndef __INC_ROGUEAP_H
+#define __INC_ROGUEAP_H
+
+
+typedef struct _ROGUEAP_REPORT_PACKET{
+ u1Byte SnapHeader[8]; // Cisco Aironet SNAP header: AAAA 0300 4096 0000
+ u2Byte ROGUEAPLen; //always 40 bytes
+ u1Byte message_type; // 0x40.
+ u1Byte function_code; // 0x8e.
+ u1Byte DstAddr[6]; // MAC address of the AP.
+ u1Byte SrcAddr[6]; // Reporting STA's MAC address.
+ u2Byte Failure_Reason;
+ u1Byte RogueAPAddr[6]; //MAC address of the client reporting the AP.
+ u1Byte RogueAPname[16]; // All Null if not known
+}ROGUEAP_REPORT_PACKET, *PROGUEAP_REPORT_PACKET;
+
+
+typedef struct _MH_CCX_ROGUE_AP_STATUS{
+ u4Byte length;
+ u4Byte version;
+ u4Byte code;
+ u1Byte bssid[6];
+
+} MH_CCX_ROGUE_AP_STATUS,*PMH_CCX_ROGUE_AP_STATUS;
+
+#define ROGUEAP_message_type 0x40
+#define ROGUEAP_function_code 0x8e
+
+
+
+#define MH_CCX_ROGUE_AP_STATUS_LENGTH 18
+#define MH_CCX_ROGUE_AP_STATUS_VERSION 1
+
+#define MH_CCX_ROGUE_AP_STATUS_AuthTimeoutFailure 1
+#define MH_CCX_ROGUE_AP_STATUS_ChallengeFromApFailure 2
+#define MH_CCX_ROGUE_AP_STATUS_ChallengeToApFailure 3
+#define MH_CCX_ROGUE_AP_STATUS_AuthSuccess 4
+#define MH_CCX_ROGUE_AP_STATUS_ClearRogues 5
+#define MH_CCX_ROGUE_AP_STATUS_Invalidauthenticationtype 6
+
+
+//-----------------------------------------------------
+//name : CCX_Add_ROGUE_AP_Entry
+//function : Add an Entry to ROGUE AP List
+//Input : ROGUEAP => Aegis offer data about ROGUE AP
+//-----------------------------------------------------
+void
+CCX_Add_ROGUE_AP_Entry(
+ PADAPTER Adapter,
+ MH_CCX_ROGUE_AP_STATUS *ROGUEAP );
+
+//-----------------------------------------------------
+//name : CCX_Add_ROGUE_AP_Authfail_Entry
+//function : Add an Entry to ROGUE AP List for fail code : 0x00 0x01
+//Input :
+//-----------------------------------------------------
+void
+CCX_Add_ROGUE_AP_Authfail_Entry(
+ PADAPTER Adapter );
+
+//-----------------------------------------------------
+//name : CCX_Del_ROGUE_AP_Entry
+//function : Del an Entry to ROGUE AP List When successful connent to AP
+//Input : ROGUEAP => Aegis offer data about ROGUE AP
+//-----------------------------------------------------
+void
+CCX_Del_ROGUE_AP_Entry(
+ PADAPTER Adapter,
+ MH_CCX_ROGUE_AP_STATUS *ROGUEAP );
+
+//-----------------------------------------------------
+//name : CCX_Clear_ROGUE_AP_All_Entry
+//function : Del an Entry to ROGUE AP List When all AP connent fail.
+//Input :
+//-----------------------------------------------------
+void
+CCX_Clear_ROGUE_AP_All_Entry(
+ PADAPTER Adapter );
+
+//-----------------------------------------------------
+//name : SendCcxROGUEAPReport
+//function : Send all ROGUE AP report in list to AP ( which connected successful )
+//Input :
+//-----------------------------------------------------
+void
+SendCcxROGUEAPReport(
+ PADAPTER Adapter );
+
+#endif