aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/encoding/payloads/proposal_substructure.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-11-17 10:45:41 +0100
committerMartin Willi <martin@revosec.ch>2012-03-20 17:30:41 +0100
commit717333da98b45590035fc4461538882428191e40 (patch)
treed98adc1cafbabed3df2efb572fbcfc35ed241993 /src/libcharon/encoding/payloads/proposal_substructure.c
parent2e897fe30acfdde96209317e38419cda0e83b8cc (diff)
downloadstrongswan-717333da98b45590035fc4461538882428191e40.tar.bz2
strongswan-717333da98b45590035fc4461538882428191e40.tar.xz
Add fixed PSK authentication method to IKEv1 proposal for now
Diffstat (limited to 'src/libcharon/encoding/payloads/proposal_substructure.c')
-rw-r--r--src/libcharon/encoding/payloads/proposal_substructure.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/libcharon/encoding/payloads/proposal_substructure.c b/src/libcharon/encoding/payloads/proposal_substructure.c
index 2a033b6a8..40caef858 100644
--- a/src/libcharon/encoding/payloads/proposal_substructure.c
+++ b/src/libcharon/encoding/payloads/proposal_substructure.c
@@ -228,6 +228,17 @@ typedef enum {
IKEV1_LIFE_TYPE_KILOBYTES = 2,
} ikev1_life_type_t;
+/**
+ * IKEv1 authenticaiton methods
+ */
+typedef enum {
+ IKEV1_AUTH_PSK = 1,
+ IKEV1_AUTH_DSS_SIG = 2,
+ IKEV1_AUTH_RSA_SIG = 3,
+ IKEV1_AUTH_RSA_ENC = 4,
+ IKEV1_AUTH_RSA_ENC_REV = 5,
+} ikev1_auth_method_t;
+
METHOD(payload_t, verify, status_t,
private_proposal_substructure_t *this)
{
@@ -766,7 +777,10 @@ static void set_from_proposal_v1_ike(private_proposal_substructure_t *this,
}
enumerator->destroy(enumerator);
- /* TODO-IKEv1: Add lifetime, auth and other attributes */
+ /* TODO-IKEv1: Add lifetime, non-fixed auth-method and other attributes */
+ transform->add_transform_attribute(transform,
+ transform_attribute_create_value(TRANSFORM_ATTRIBUTE_V1,
+ TATTR_PH1_AUTH_METHOD, IKEV1_AUTH_PSK));
add_transform_substructure(this, transform);
}