summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/COMMON/ROGUEAP.h
blob: df3927bdc37ad2f9e30a7a4aeed20bbe0adbafa2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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