aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/encoding/payloads/eap_payload.h
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2012-08-23 08:36:24 +0200
committerTobias Brunner <tobias@strongswan.org>2012-08-31 11:40:27 +0200
commitcc4eec56f73ef54386badc8732b1867cbe05b47f (patch)
treed23b3134094aecb96deeedec32b30bd28b0d19e1 /src/libcharon/encoding/payloads/eap_payload.h
parent78e8dca94f86b97b7df649c1c96a7fe532019a5f (diff)
downloadstrongswan-cc4eec56f73ef54386badc8732b1867cbe05b47f.tar.bz2
strongswan-cc4eec56f73ef54386badc8732b1867cbe05b47f.tar.xz
Encode EAP-Naks in expanded format if we got an expanded type request
Since methods defined by the IETF (vendor ID 0) could also be encoded in expanded type format the previous check was insufficient.
Diffstat (limited to 'src/libcharon/encoding/payloads/eap_payload.h')
-rw-r--r--src/libcharon/encoding/payloads/eap_payload.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/libcharon/encoding/payloads/eap_payload.h b/src/libcharon/encoding/payloads/eap_payload.h
index d3c3fae28..934983282 100644
--- a/src/libcharon/encoding/payloads/eap_payload.h
+++ b/src/libcharon/encoding/payloads/eap_payload.h
@@ -83,6 +83,13 @@ struct eap_payload_t {
eap_type_t (*get_type) (eap_payload_t *this, u_int32_t *vendor);
/**
+ * Check if the EAP method type is encoded in the Expanded Type format.
+ *
+ * @return TRUE if in Expanded Type format
+ */
+ bool (*is_expanded) (eap_payload_t *this);
+
+ /**
* Destroys an eap_payload_t object.
*/
void (*destroy) (eap_payload_t *this);
@@ -129,8 +136,7 @@ eap_payload_t *eap_payload_create_code(eap_code_t code, u_int8_t identifier);
* @param identifier EAP identifier to use in payload
* @param type preferred auth type, 0 to send all supported types
* @param vendor vendor identifier for auth type, 0 for default
- * @param expanded TRUE to send an expanded Nak (as response to an expanded
- * request, i.e. one with vendor specific type)
+ * @param expanded TRUE to send an expanded Nak
* @return eap_payload_t object
*/
eap_payload_t *eap_payload_create_nak(u_int8_t identifier, eap_type_t type,