diff options
author | Martin Willi <martin@revosec.ch> | 2011-12-14 09:43:44 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2012-03-20 17:31:21 +0100 |
commit | 51da01a7220933cd2da0041f6dafb2dc13684b5d (patch) | |
tree | 34a6d93b9aa232c6863c9e844355833551a88acf /src/libcharon/encoding/payloads/proposal_substructure.c | |
parent | 29101ce97817c8c4a2cac82cfd15a1ad47e8a282 (diff) | |
download | strongswan-51da01a7220933cd2da0041f6dafb2dc13684b5d.tar.bz2 strongswan-51da01a7220933cd2da0041f6dafb2dc13684b5d.tar.xz |
Support encoding of Hybrid initiator authentication method
Diffstat (limited to 'src/libcharon/encoding/payloads/proposal_substructure.c')
-rwxr-xr-x | src/libcharon/encoding/payloads/proposal_substructure.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libcharon/encoding/payloads/proposal_substructure.c b/src/libcharon/encoding/payloads/proposal_substructure.c index d5778fab3..57b948145 100755 --- a/src/libcharon/encoding/payloads/proposal_substructure.c +++ b/src/libcharon/encoding/payloads/proposal_substructure.c @@ -247,6 +247,11 @@ typedef enum { IKEV1_AUTH_XAUTH_RESP_RSA_ENC = 65008, IKEV1_AUTH_XAUTH_INIT_RSA_ENC_REV = 65009, IKEV1_AUTH_XAUTH_RESP_RSA_ENC_REV = 65010, + IKEV1_AUTH_HYBRID_INIT_RSA = 64221, + IKEV1_AUTH_HYBRID_RESP_RSA = 64222, + IKEV1_AUTH_HYBRID_INIT_DSS = 64223, + IKEV1_AUTH_HYBRID_RESP_DSS = 64224, + } ikev1_auth_method_t; METHOD(payload_t, verify, status_t, @@ -587,6 +592,8 @@ static u_int16_t get_ikev1_auth(auth_method_t method) return IKEV1_AUTH_XAUTH_INIT_PSK; case AUTH_XAUTH_INIT_RSA: return IKEV1_AUTH_XAUTH_INIT_RSA; + case AUTH_HYBRID_INIT_RSA: + return IKEV1_AUTH_HYBRID_INIT_RSA; default: /* TODO-IKEv1: Handle other XAUTH methods */ /* TODO-IKEv1: Handle ECDSA methods */ @@ -889,6 +896,8 @@ METHOD(proposal_substructure_t, get_auth_method, auth_method_t, return AUTH_XAUTH_INIT_PSK; case IKEV1_AUTH_XAUTH_INIT_RSA: return AUTH_XAUTH_INIT_RSA; + case IKEV1_AUTH_HYBRID_INIT_RSA: + return AUTH_HYBRID_INIT_RSA; default: /* TODO-IKEv1: other XAUTH, ECDSA sigs */ return AUTH_NONE; |