]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
ERP: Add defines for EAP Re-Authentication Protocol
authorJouni Malinen <j@w1.fi>
Sat, 29 Nov 2014 18:32:28 +0000 (20:32 +0200)
committerJouni Malinen <j@w1.fi>
Wed, 3 Dec 2014 22:58:14 +0000 (00:58 +0200)
Signed-off-by: Jouni Malinen <j@w1.fi>
src/eap_common/eap_defs.h

index 4f14a01eeb302a39ba307dcbb26959fa4278327c..54f26ca38f9268e214b7533744b1a29965609012 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * EAP server/peer: Shared EAP definitions
- * Copyright (c) 2004-2007, Jouni Malinen <j@w1.fi>
+ * Copyright (c) 2004-2014, Jouni Malinen <j@w1.fi>
  *
  * This software may be distributed under the terms of the BSD license.
  * See README for more details.
@@ -27,11 +27,39 @@ struct eap_hdr {
 #endif /* _MSC_VER */
 
 enum { EAP_CODE_REQUEST = 1, EAP_CODE_RESPONSE = 2, EAP_CODE_SUCCESS = 3,
-       EAP_CODE_FAILURE = 4 };
+       EAP_CODE_FAILURE = 4, EAP_CODE_INITIATE = 5, EAP_CODE_FINISH = 6 };
 
 /* EAP Request and Response data begins with one octet Type. Success and
  * Failure do not have additional data. */
 
+/* Type field in EAP-Initiate and EAP-Finish messages */
+enum eap_erp_type {
+       EAP_ERP_TYPE_REAUTH_START = 1,
+       EAP_ERP_TYPE_REAUTH = 2,
+};
+
+/* ERP TV/TLV types */
+enum eap_erp_tlv_type {
+       EAP_ERP_TLV_KEYNAME_NAI = 1,
+       EAP_ERP_TV_RRK_LIFETIME = 2,
+       EAP_ERP_TV_RMSK_LIFETIME = 3,
+       EAP_ERP_TLV_DOMAIN_NAME = 4,
+       EAP_ERP_TLV_CRYPTOSUITES = 5,
+       EAP_ERP_TLV_AUTHORIZATION_INDICATION = 6,
+       EAP_ERP_TLV_CALLED_STATION_ID = 128,
+       EAP_ERP_TLV_CALLING_STATION_ID = 129,
+       EAP_ERP_TLV_NAS_IDENTIFIER = 130,
+       EAP_ERP_TLV_NAS_IP_ADDRESS = 131,
+       EAP_ERP_TLV_NAS_IPV6_ADDRESS = 132,
+};
+
+/* ERP Cryptosuite */
+enum eap_erp_cryptosuite {
+       EAP_ERP_CS_HMAC_SHA256_64 = 1,
+       EAP_ERP_CS_HMAC_SHA256_128 = 2,
+       EAP_ERP_CS_HMAC_SHA256_256 = 3,
+};
+
 /*
  * EAP Method Types as allocated by IANA:
  * http://www.iana.org/assignments/eap-numbers
@@ -84,5 +112,7 @@ enum {
 
 #define EAP_MSK_LEN 64
 #define EAP_EMSK_LEN 64
+#define EAP_EMSK_NAME_LEN 8
+#define ERP_MAX_KEY_LEN 64
 
 #endif /* EAP_DEFS_H */