aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/load_tester/load_tester_config.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2012-10-17 16:13:17 +0200
committerMartin Willi <martin@revosec.ch>2012-10-24 10:19:33 +0200
commitb2265a2738ca8668455f7d52e89c9c7aef41087b (patch)
treeb3abf9d838744e68f2feb67635e1a9ef6b450440 /src/libcharon/plugins/load_tester/load_tester_config.c
parente19b23e0b951b3bce36f95d5f0ffef101acebd4b (diff)
downloadstrongswan-b2265a2738ca8668455f7d52e89c9c7aef41087b.tar.bz2
strongswan-b2265a2738ca8668455f7d52e89c9c7aef41087b.tar.xz
Add a load-tester option to define the IKE version to use for testing
Diffstat (limited to 'src/libcharon/plugins/load_tester/load_tester_config.c')
-rw-r--r--src/libcharon/plugins/load_tester/load_tester_config.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/libcharon/plugins/load_tester/load_tester_config.c b/src/libcharon/plugins/load_tester/load_tester_config.c
index 0bfa67e56..0e9db540e 100644
--- a/src/libcharon/plugins/load_tester/load_tester_config.c
+++ b/src/libcharon/plugins/load_tester/load_tester_config.c
@@ -113,6 +113,11 @@ struct private_load_tester_config_t {
* Dynamic source port, if used
*/
u_int16_t port;
+
+ /**
+ * IKE version to use for load testing
+ */
+ ike_version_t version;
};
/**
@@ -261,13 +266,13 @@ static peer_cfg_t* generate_config(private_load_tester_config_t *this, uint num)
if (this->port && num)
{
- ike_cfg = ike_cfg_create(IKEV2, FALSE, FALSE,
+ ike_cfg = ike_cfg_create(this->version, FALSE, FALSE,
this->local, FALSE, this->port + num - 1,
this->remote, FALSE, IKEV2_NATT_PORT);
}
else
{
- ike_cfg = ike_cfg_create(IKEV2, FALSE, FALSE,
+ ike_cfg = ike_cfg_create(this->version, FALSE, FALSE,
this->local, FALSE,
charon->socket->get_port(charon->socket, FALSE),
this->remote, FALSE, IKEV2_UDP_PORT);
@@ -410,6 +415,8 @@ load_tester_config_t *load_tester_config_create()
this->port = lib->settings->get_int(lib->settings,
"%s.plugins.load-tester.dynamic_port", 0, charon->name);
+ this->version = lib->settings->get_int(lib->settings,
+ "%s.plugins.load-tester.version", IKE_ANY, charon->name);
this->peer_cfg = generate_config(this, 0);