aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/encoding/payloads/proposal_substructure.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-12-14 09:43:44 +0100
committerMartin Willi <martin@revosec.ch>2012-03-20 17:31:21 +0100
commit51da01a7220933cd2da0041f6dafb2dc13684b5d (patch)
tree34a6d93b9aa232c6863c9e844355833551a88acf /src/libcharon/encoding/payloads/proposal_substructure.c
parent29101ce97817c8c4a2cac82cfd15a1ad47e8a282 (diff)
downloadstrongswan-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-xsrc/libcharon/encoding/payloads/proposal_substructure.c9
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;