aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/unity/unity_handler.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2012-07-24 10:55:46 +0200
committerMartin Willi <martin@revosec.ch>2012-09-18 17:17:47 +0200
commit92b5066705929b4dfdba0ecae20df3d9f83fa3a1 (patch)
tree33ad055f4c8e54f2f163686e8835979363f4d452 /src/libcharon/plugins/unity/unity_handler.c
parent5ff012f717893f632465bc667f563d63df32b655 (diff)
downloadstrongswan-92b5066705929b4dfdba0ecae20df3d9f83fa3a1.tar.bz2
strongswan-92b5066705929b4dfdba0ecae20df3d9f83fa3a1.tar.xz
Request Unity configuration attributes for IKEv1 only
Diffstat (limited to 'src/libcharon/plugins/unity/unity_handler.c')
-rw-r--r--src/libcharon/plugins/unity/unity_handler.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libcharon/plugins/unity/unity_handler.c b/src/libcharon/plugins/unity/unity_handler.c
index afccaa529..e48debede 100644
--- a/src/libcharon/plugins/unity/unity_handler.c
+++ b/src/libcharon/plugins/unity/unity_handler.c
@@ -338,7 +338,13 @@ METHOD(attribute_handler_t, create_attribute_enumerator, enumerator_t *,
unity_handler_t *this, identification_t *id, linked_list_t *vips)
{
attribute_enumerator_t *enumerator;
+ ike_sa_t *ike_sa;
+ ike_sa = charon->bus->get_sa(charon->bus);
+ if (!ike_sa || ike_sa->get_version(ike_sa) != IKEV1)
+ {
+ return enumerator_create_empty();
+ }
INIT(enumerator,
.public = {
.enumerate = (void*)_enumerate_attributes,