6 u32 avp_length; /* 8-bit flags, 24-bit length;
7 * length includes AVP header */
8 /* optional 32-bit Vendor-ID */
12 struct ttls_avp_vendor {
14 u32 avp_length; /* 8-bit flags, 24-bit length;
15 * length includes AVP header */
20 #define AVP_FLAGS_VENDOR 0x80
21 #define AVP_FLAGS_MANDATORY 0x40
23 #define AVP_PAD(start, pos) \
26 pad = (4 - (((pos) - (start)) & 3)) & 3; \
27 memset((pos), 0, pad); \
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
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
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
57 #endif /* EAP_TTLS_H */