aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/plugins/load_tester/load_tester_config.c
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2008-11-23 11:58:41 +0000
committerMartin Willi <martin@strongswan.org>2008-11-23 11:58:41 +0000
commit18e2788fbeeeb155e5f6436664ea157de02a3526 (patch)
treeb2a655b1195f006815e2b2984b13b80e6a8daf49 /src/charon/plugins/load_tester/load_tester_config.c
parent88d4acd4de2f556e86dabd1e12399ae3ce27ac5c (diff)
downloadstrongswan-18e2788fbeeeb155e5f6436664ea157de02a3526.tar.bz2
strongswan-18e2788fbeeeb155e5f6436664ea157de02a3526.tar.xz
added a "load_tester.auth" option: "pubkey" (default) or "psk"
Diffstat (limited to 'src/charon/plugins/load_tester/load_tester_config.c')
-rw-r--r--src/charon/plugins/load_tester/load_tester_config.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/charon/plugins/load_tester/load_tester_config.c b/src/charon/plugins/load_tester/load_tester_config.c
index 8e93d24bb..b184ad2b6 100644
--- a/src/charon/plugins/load_tester/load_tester_config.c
+++ b/src/charon/plugins/load_tester/load_tester_config.c
@@ -67,7 +67,7 @@ static peer_cfg_t *get_peer_cfg_by_name(private_load_tester_config_t *this,
{
if (streq(name, "load-test"))
{
- return this->peer_cfg->get_ref(this->peer_cfg);;
+ return this->peer_cfg->get_ref(this->peer_cfg);
}
return NULL;
}
@@ -93,7 +93,7 @@ load_tester_config_t *load_tester_config_create()
traffic_selector_t *ts;
auth_info_t *auth;
auth_class_t class;
- char *remote, *pool;
+ char *remote, *pool, *authstr;
host_t *vip = NULL;
this->public.backend.create_peer_cfg_enumerator = (enumerator_t*(*)(backend_t*, identification_t *me, identification_t *other))create_peer_cfg_enumerator;
@@ -126,7 +126,16 @@ load_tester_config_t *load_tester_config_create()
0, 0, TRUE, 60, /* jitter, overtime, mobike, dpddelay */
vip, pool, FALSE, NULL, NULL);
auth = this->peer_cfg->get_auth(this->peer_cfg);
- class = AUTH_CLASS_PUBKEY;
+ authstr = lib->settings->get_str(lib->settings,
+ "charon.plugins.load_tester.auth", "pubkey");
+ if (streq(authstr, "psk"))
+ {
+ class = AUTH_CLASS_PSK;
+ }
+ else
+ {
+ class = AUTH_CLASS_PUBKEY;
+ }
auth->add_item(auth, AUTHN_AUTH_CLASS, &class);
child_cfg = child_cfg_create("load-test", 600, 400, 100, NULL, TRUE,
MODE_TUNNEL, ACTION_NONE, ACTION_NONE, FALSE);