aboutsummaryrefslogtreecommitdiffstats
path: root/src/starter
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-12-17 12:48:14 +0100
committerMartin Willi <martin@revosec.ch>2012-03-20 17:31:25 +0100
commitd94c923648a506f9abae431592ef4bfd6609a030 (patch)
tree905051a3ab31774a5159be77be221093d09aa7b7 /src/starter
parentb9a707e696148fad420df508462abbaf734bc646 (diff)
downloadstrongswan-d94c923648a506f9abae431592ef4bfd6609a030.tar.bz2
strongswan-d94c923648a506f9abae431592ef4bfd6609a030.tar.xz
Support an "any" IKE version for both IKEv1 or IKEv2
Diffstat (limited to 'src/starter')
-rw-r--r--src/starter/confread.h7
-rw-r--r--src/starter/starterstroke.c2
2 files changed, 5 insertions, 4 deletions
diff --git a/src/starter/confread.h b/src/starter/confread.h
index 988b8ed48..47bd84603 100644
--- a/src/starter/confread.h
+++ b/src/starter/confread.h
@@ -39,9 +39,10 @@ typedef enum {
} starter_state_t;
typedef enum {
- KEY_EXCHANGE_IKE,
- KEY_EXCHANGE_IKEV1,
- KEY_EXCHANGE_IKEV2
+ /* shared with ike_version_t */
+ KEY_EXCHANGE_IKE = 0,
+ KEY_EXCHANGE_IKEV1 = 1,
+ KEY_EXCHANGE_IKEV2 = 2,
} keyexchange_t;
typedef enum {
diff --git a/src/starter/starterstroke.c b/src/starter/starterstroke.c
index 628d63214..c4d9fa2e9 100644
--- a/src/starter/starterstroke.c
+++ b/src/starter/starterstroke.c
@@ -196,7 +196,7 @@ int starter_stroke_add_conn(starter_config_t *cfg, starter_conn_t *conn)
memset(&msg, 0, sizeof(msg));
msg.type = STR_ADD_CONN;
msg.length = offsetof(stroke_msg_t, buffer);
- msg.add_conn.ikev2 = conn->keyexchange != KEY_EXCHANGE_IKEV1;
+ msg.add_conn.version = conn->keyexchange;
msg.add_conn.name = push_string(&msg, connection_name(conn));
/* PUBKEY is preferred to PSK and EAP */