aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-02-22 16:09:45 +0100
committerMartin Willi <martin@revosec.ch>2011-02-22 16:09:45 +0100
commitd17304cd295e85833b8137f3f974d4dedff1e9c2 (patch)
tree29081fbca9cfb10bd5263d647d4f95de734d294f
parent1a9f2443a222345b66732f56bdc7065b488250cb (diff)
downloadstrongswan-d17304cd295e85833b8137f3f974d4dedff1e9c2.tar.bz2
strongswan-d17304cd295e85833b8137f3f974d4dedff1e9c2.tar.xz
Added a pseudo EAP type to allow an implementation to select the real type dynamically
-rw-r--r--src/libstrongswan/eap/eap.c6
-rw-r--r--src/libstrongswan/eap/eap.h2
2 files changed, 6 insertions, 2 deletions
diff --git a/src/libstrongswan/eap/eap.c b/src/libstrongswan/eap/eap.c
index 71734017a..770c31c4b 100644
--- a/src/libstrongswan/eap/eap.c
+++ b/src/libstrongswan/eap/eap.c
@@ -48,7 +48,8 @@ ENUM_NEXT(eap_type_names, EAP_MSCHAPV2, EAP_MSCHAPV2, EAP_AKA,
"EAP_MSCHAPV2");
ENUM_NEXT(eap_type_names, EAP_TNC, EAP_TNC, EAP_MSCHAPV2,
"EAP_TNC");
-ENUM_NEXT(eap_type_names, EAP_RADIUS, EAP_EXPERIMENTAL, EAP_TNC,
+ENUM_NEXT(eap_type_names, EAP_DYNAMIC, EAP_EXPERIMENTAL, EAP_TNC,
+ "EAP_DYNAMIC",
"EAP_RADIUS",
"EAP_EXPANDED",
"EAP_EXPERIMENTAL");
@@ -73,7 +74,8 @@ ENUM_NEXT(eap_type_short_names, EAP_MSCHAPV2, EAP_MSCHAPV2, EAP_AKA,
"MSCHAPV2");
ENUM_NEXT(eap_type_short_names, EAP_TNC, EAP_TNC, EAP_MSCHAPV2,
"TNC");
-ENUM_NEXT(eap_type_short_names, EAP_RADIUS, EAP_EXPERIMENTAL, EAP_TNC,
+ENUM_NEXT(eap_type_short_names, EAP_DYNAMIC, EAP_EXPERIMENTAL, EAP_TNC,
+ "DYN",
"RAD",
"EXP",
"XP");
diff --git a/src/libstrongswan/eap/eap.h b/src/libstrongswan/eap/eap.h
index e98a3a211..8b093de4b 100644
--- a/src/libstrongswan/eap/eap.h
+++ b/src/libstrongswan/eap/eap.h
@@ -62,6 +62,8 @@ enum eap_type_t {
EAP_AKA = 23,
EAP_MSCHAPV2 = 26,
EAP_TNC = 38,
+ /** select EAP method dynamically based on i.e. EAP-Identity */
+ EAP_DYNAMIC = 252,
/** not a method, but an implementation providing different methods */
EAP_RADIUS = 253,
EAP_EXPANDED = 254,