eap_ttls.h revision 252726
1272343Sngie/* 2272343Sngie * EAP server/peer: EAP-TTLS (RFC 5281) 3272343Sngie * Copyright (c) 2004-2007, Jouni Malinen <j@w1.fi> 4272343Sngie * 5272343Sngie * This software may be distributed under the terms of the BSD license. 6272343Sngie * See README for more details. 7272343Sngie */ 8272343Sngie 9272343Sngie#ifndef EAP_TTLS_H 10272343Sngie#define EAP_TTLS_H 11272343Sngie 12272343Sngiestruct ttls_avp { 13272343Sngie be32 avp_code; 14272343Sngie be32 avp_length; /* 8-bit flags, 24-bit length; 15272343Sngie * length includes AVP header */ 16272343Sngie /* optional 32-bit Vendor-ID */ 17272343Sngie /* Data */ 18272343Sngie}; 19272343Sngie 20272343Sngiestruct ttls_avp_vendor { 21272343Sngie be32 avp_code; 22272343Sngie be32 avp_length; /* 8-bit flags, 24-bit length; 23272343Sngie * length includes AVP header */ 24272343Sngie be32 vendor_id; 25272343Sngie /* Data */ 26272343Sngie}; 27272343Sngie 28272343Sngie#define AVP_FLAGS_VENDOR 0x80 29272343Sngie#define AVP_FLAGS_MANDATORY 0x40 30272343Sngie 31272343Sngie#define AVP_PAD(start, pos) \ 32272343Sngiedo { \ 33272343Sngie int __pad; \ 34272343Sngie __pad = (4 - (((pos) - (start)) & 3)) & 3; \ 35272343Sngie os_memset((pos), 0, __pad); \ 36272343Sngie pos += __pad; \ 37272343Sngie} while (0) 38272343Sngie 39272343Sngie 40272343Sngie/* RFC 2865 */ 41272343Sngie#define RADIUS_ATTR_USER_NAME 1 42272343Sngie#define RADIUS_ATTR_USER_PASSWORD 2 43272343Sngie#define RADIUS_ATTR_CHAP_PASSWORD 3 44272343Sngie#define RADIUS_ATTR_REPLY_MESSAGE 18 45272343Sngie#define RADIUS_ATTR_CHAP_CHALLENGE 60 46272343Sngie#define RADIUS_ATTR_EAP_MESSAGE 79 47272343Sngie 48272343Sngie/* RFC 2548 */ 49272343Sngie#define RADIUS_VENDOR_ID_MICROSOFT 311 50272343Sngie#define RADIUS_ATTR_MS_CHAP_RESPONSE 1 51272343Sngie#define RADIUS_ATTR_MS_CHAP_ERROR 2 52272343Sngie#define RADIUS_ATTR_MS_CHAP_NT_ENC_PW 6 53272343Sngie#define RADIUS_ATTR_MS_CHAP_CHALLENGE 11 54272343Sngie#define RADIUS_ATTR_MS_CHAP2_RESPONSE 25 55272343Sngie#define RADIUS_ATTR_MS_CHAP2_SUCCESS 26 56272343Sngie#define RADIUS_ATTR_MS_CHAP2_CPW 27 57272343Sngie 58272343Sngie#define EAP_TTLS_MSCHAPV2_CHALLENGE_LEN 16 59272343Sngie#define EAP_TTLS_MSCHAPV2_RESPONSE_LEN 50 60272343Sngie#define EAP_TTLS_MSCHAP_CHALLENGE_LEN 8 61272343Sngie#define EAP_TTLS_MSCHAP_RESPONSE_LEN 50 62272343Sngie#define EAP_TTLS_CHAP_CHALLENGE_LEN 16 63272343Sngie#define EAP_TTLS_CHAP_PASSWORD_LEN 16 64272343Sngie 65272343Sngie#endif /* EAP_TTLS_H */ 66272343Sngie