load-tester: Also request a virtual IPv6 address

Fixes #3595.
This commit is contained in:
Tobias Brunner
2020-10-27 16:40:38 +01:00
parent 1d232d4954
commit f3f93cade9
2 changed files with 9 additions and 12 deletions
+1 -1
View File
@@ -119,7 +119,7 @@ charon.plugins.load-tester.responder_tsr = initiator_tsr
Traffic selector on responder side, as narrowed by responder. Traffic selector on responder side, as narrowed by responder.
charon.plugins.load-tester.request_virtual_ip = no charon.plugins.load-tester.request_virtual_ip = no
Request an INTERNAL_IPV4_ADDR from the server. Request an INTERNAL_IPV4_ADDR and INTERNAL_IPV6_ADDR from the server.
charon.plugins.load-tester.shutdown_when_complete = no charon.plugins.load-tester.shutdown_when_complete = no
Shutdown the daemon after all IKE_SAs have been established. Shutdown the daemon after all IKE_SAs have been established.
@@ -42,9 +42,9 @@ struct private_load_tester_config_t {
peer_cfg_t *peer_cfg; peer_cfg_t *peer_cfg;
/** /**
* virtual IP, if any * request virtual IPs
*/ */
host_t *vip; bool vips;
/** /**
* Initiator address * Initiator address
@@ -753,9 +753,10 @@ static peer_cfg_t* generate_config(private_load_tester_config_t *this, uint num)
ike_cfg->add_proposal(ike_cfg, this->proposal->clone(this->proposal, 0)); ike_cfg->add_proposal(ike_cfg, this->proposal->clone(this->proposal, 0));
peer_cfg = peer_cfg_create("load-test", ike_cfg, &peer); peer_cfg = peer_cfg_create("load-test", ike_cfg, &peer);
if (this->vip) if (this->vips)
{ {
peer_cfg->add_virtual_ip(peer_cfg, this->vip->clone(this->vip)); peer_cfg->add_virtual_ip(peer_cfg, host_create_any(AF_INET));
peer_cfg->add_virtual_ip(peer_cfg, host_create_any(AF_INET6));
} }
if (this->pool) if (this->pool)
{ {
@@ -789,7 +790,7 @@ static peer_cfg_t* generate_config(private_load_tester_config_t *this, uint num)
if (num) if (num)
{ /* initiator */ { /* initiator */
if (this->vip) if (this->vips)
{ {
add_ts(this, NULL, child_cfg, TRUE, TRUE); add_ts(this, NULL, child_cfg, TRUE, TRUE);
} }
@@ -914,7 +915,6 @@ METHOD(load_tester_config_t, destroy, void,
this->peer_cfg->destroy(this->peer_cfg); this->peer_cfg->destroy(this->peer_cfg);
DESTROY_IF(this->proposal); DESTROY_IF(this->proposal);
DESTROY_IF(this->esp); DESTROY_IF(this->esp);
DESTROY_IF(this->vip);
free(this); free(this);
} }
@@ -942,11 +942,8 @@ load_tester_config_t *load_tester_config_create()
.unique_port = UNIQUE_PORT_START, .unique_port = UNIQUE_PORT_START,
); );
if (lib->settings->get_bool(lib->settings, this->vips = lib->settings->get_bool(lib->settings,
"%s.plugins.load-tester.request_virtual_ip", FALSE, lib->ns)) "%s.plugins.load-tester.request_virtual_ip", FALSE, lib->ns);
{
this->vip = host_create_from_string("0.0.0.0", 0);
}
this->pool = lib->settings->get_str(lib->settings, this->pool = lib->settings->get_str(lib->settings,
"%s.plugins.load-tester.pool", NULL, lib->ns); "%s.plugins.load-tester.pool", NULL, lib->ns);
this->initiator = lib->settings->get_str(lib->settings, this->initiator = lib->settings->get_str(lib->settings,