]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/wpa_supplicant/eap_ttls.h
This commit was generated by cvs2svn to compensate for changes in r155832,
[FreeBSD/FreeBSD.git] / contrib / wpa_supplicant / eap_ttls.h
1 #ifndef EAP_TTLS_H
2 #define EAP_TTLS_H
3
4 struct ttls_avp {
5         u32 avp_code;
6         u32 avp_length; /* 8-bit flags, 24-bit length;
7                          * length includes AVP header */
8         /* optional 32-bit Vendor-ID */
9         /* Data */
10 };
11
12 struct ttls_avp_vendor {
13         u32 avp_code;
14         u32 avp_length; /* 8-bit flags, 24-bit length;
15                          * length includes AVP header */
16         u32 vendor_id;
17         /* Data */
18 };
19
20 #define AVP_FLAGS_VENDOR 0x80
21 #define AVP_FLAGS_MANDATORY 0x40
22
23 #define AVP_PAD(start, pos) \
24 do { \
25         int pad; \
26         pad = (4 - (((pos) - (start)) & 3)) & 3; \
27         memset((pos), 0, pad); \
28         pos += pad; \
29 } while(0)
30
31
32 /* RFC 2865 */
33 #define RADIUS_ATTR_USER_NAME 1
34 #define RADIUS_ATTR_USER_PASSWORD 2
35 #define RADIUS_ATTR_CHAP_PASSWORD 3
36 #define RADIUS_ATTR_REPLY_MESSAGE 18
37 #define RADIUS_ATTR_CHAP_CHALLENGE 60
38 #define RADIUS_ATTR_EAP_MESSAGE 79
39
40 /* RFC 2548 */
41 #define RADIUS_VENDOR_ID_MICROSOFT 311
42 #define RADIUS_ATTR_MS_CHAP_RESPONSE 1
43 #define RADIUS_ATTR_MS_CHAP_ERROR 2
44 #define RADIUS_ATTR_MS_CHAP_NT_ENC_PW 6
45 #define RADIUS_ATTR_MS_CHAP_CHALLENGE 11
46 #define RADIUS_ATTR_MS_CHAP2_RESPONSE 25
47 #define RADIUS_ATTR_MS_CHAP2_SUCCESS 26
48 #define RADIUS_ATTR_MS_CHAP2_CPW 27
49
50 #define EAP_TTLS_MSCHAPV2_CHALLENGE_LEN 16
51 #define EAP_TTLS_MSCHAPV2_RESPONSE_LEN 50
52 #define EAP_TTLS_MSCHAP_CHALLENGE_LEN 8
53 #define EAP_TTLS_MSCHAP_RESPONSE_LEN 50
54 #define EAP_TTLS_CHAP_CHALLENGE_LEN 16
55 #define EAP_TTLS_CHAP_PASSWORD_LEN 16
56
57 #endif /* EAP_TTLS_H */