Defined a private status notify to transport arbitrary RADIUS attributes

This commit is contained in:
Martin Willi
2012-03-05 18:06:14 +01:00
parent c158ccd960
commit 007d5b9218
2 changed files with 11 additions and 7 deletions
@@ -101,15 +101,16 @@ ENUM_NEXT(notify_type_names, INITIAL_CONTACT, IPSEC_REPLAY_COUNTER_SYNC, MS_NOTI
"IPSEC_REPLAY_COUNTER_SYNC"); "IPSEC_REPLAY_COUNTER_SYNC");
ENUM_NEXT(notify_type_names, USE_BEET_MODE, USE_BEET_MODE, IPSEC_REPLAY_COUNTER_SYNC, ENUM_NEXT(notify_type_names, USE_BEET_MODE, USE_BEET_MODE, IPSEC_REPLAY_COUNTER_SYNC,
"USE_BEET_MODE"); "USE_BEET_MODE");
ENUM_NEXT(notify_type_names, ME_MEDIATION, ME_RESPONSE, USE_BEET_MODE, ENUM_NEXT(notify_type_names, ME_MEDIATION, RADIUS_ATTRIBUTE, USE_BEET_MODE,
"ME_MEDIATION", "ME_MEDIATION",
"ME_ENDPOINT", "ME_ENDPOINT",
"ME_CALLBACK", "ME_CALLBACK",
"ME_CONNECTID", "ME_CONNECTID",
"ME_CONNECTKEY", "ME_CONNECTKEY",
"ME_CONNECTAUTH", "ME_CONNECTAUTH",
"ME_RESPONSE"); "ME_RESPONSE",
ENUM_END(notify_type_names, ME_RESPONSE); "RADIUS_ATTRIBUTE",);
ENUM_END(notify_type_names, RADIUS_ATTRIBUTE);
ENUM_BEGIN(notify_type_short_names, UNSUPPORTED_CRITICAL_PAYLOAD, UNSUPPORTED_CRITICAL_PAYLOAD, ENUM_BEGIN(notify_type_short_names, UNSUPPORTED_CRITICAL_PAYLOAD, UNSUPPORTED_CRITICAL_PAYLOAD,
@@ -188,15 +189,16 @@ ENUM_NEXT(notify_type_short_names, INITIAL_CONTACT, IPSEC_REPLAY_COUNTER_SYNC, M
"RPL_CTR_SYN"); "RPL_CTR_SYN");
ENUM_NEXT(notify_type_short_names, USE_BEET_MODE, USE_BEET_MODE, IPSEC_REPLAY_COUNTER_SYNC, ENUM_NEXT(notify_type_short_names, USE_BEET_MODE, USE_BEET_MODE, IPSEC_REPLAY_COUNTER_SYNC,
"BEET_MODE"); "BEET_MODE");
ENUM_NEXT(notify_type_short_names, ME_MEDIATION, ME_RESPONSE, USE_BEET_MODE, ENUM_NEXT(notify_type_short_names, ME_MEDIATION, RADIUS_ATTRIBUTE, USE_BEET_MODE,
"ME_MED", "ME_MED",
"ME_EP", "ME_EP",
"ME_CB", "ME_CB",
"ME_CID", "ME_CID",
"ME_CKEY", "ME_CKEY",
"ME_CAUTH", "ME_CAUTH",
"ME_R"); "ME_R",
ENUM_END(notify_type_short_names, ME_RESPONSE); "RADIUS");
ENUM_END(notify_type_short_names, RADIUS_ATTRIBUTE);
typedef struct private_notify_payload_t private_notify_payload_t; typedef struct private_notify_payload_t private_notify_payload_t;
@@ -136,7 +136,9 @@ enum notify_type_t {
ME_CONNECTID = 40965, ME_CONNECTID = 40965,
ME_CONNECTKEY = 40966, ME_CONNECTKEY = 40966,
ME_CONNECTAUTH = 40967, ME_CONNECTAUTH = 40967,
ME_RESPONSE = 40968 ME_RESPONSE = 40968,
/* RADIUS attribute received/to send to a AAA backend */
RADIUS_ATTRIBUTE = 40969,
}; };
/** /**