ike_sa_t *a, *b;
uint32_t spi_a = _i+1, spi_b = 2-_i;
+ assert_track_sas_start();
+
if (_i)
{ /* responder rekeys the CHILD_SA (SPI 2) */
exchange_test_helper->establish_sa(exchange_test_helper,
/* child_updown */
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
ike_sa_t *a, *b;
uint32_t spi_a = _i+1, spi_b = 2-_i;
+ assert_track_sas_start();
+
if (_i)
{ /* responder rekeys the CHILD_SA (SPI 2) */
exchange_test_helper->establish_sa(exchange_test_helper,
/* child_updown */
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
ike_sa_t *a, *b;
uint32_t spi_a = _i+1, spi_b = 2-_i;
+ assert_track_sas_start();
+
if (_i)
{ /* responder rekeys the CHILD_SA (SPI 2) */
exchange_test_helper->establish_sa(exchange_test_helper,
/* child_updown */
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
ike_sa_t *a, *b;
uint32_t spi_a = _i+1, spi_b = 2-_i;
+ assert_track_sas_start();
+
if (_i)
{ /* responder rekeys the CHILD_SA (SPI 2) */
exchange_test_helper->establish_sa(exchange_test_helper,
/* child_updown */
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
{
ike_sa_t *a, *b;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, NULL);
initiate_rekey(a, 1);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
{
ike_sa_t *a, *b;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, NULL);
initiate_rekey(a, 1);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
{
ike_sa_t *a, *b;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, NULL);
initiate_rekey(a, 1);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 0);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
{
ike_sa_t *a, *b;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, NULL);
initiate_rekey(a, 1);
/* child_rekey */
assert_hook();
+ /* the additional CHILD_SA here is the one we destroyed on b without
+ * triggering an event */
+ assert_track_sas(2, 3);
assert_sa_idle(a);
assert_sa_idle(b);
ike_sa_t *a, *b;
message_t *msg;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, NULL);
initiate_rekey(a, 1);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
{
ike_sa_t *a, *b;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, NULL);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
{
ike_sa_t *a, *b;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, &multi_ke_conf);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
};
ike_sa_t *a, *b;
+ assert_track_sas_start();
+
/* let's accept what the peer proposes first */
lib->settings->set_bool(lib->settings, "%s.prefer_configured_proposals",
FALSE, lib->ns);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
ike_sa_t *a, *b;
message_t *msg;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, NULL);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
ike_sa_t *a, *b;
message_t *msg;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, NULL);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 0);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
_i %= 2;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, &multi_ke_conf);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
_i %= 3;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, NULL);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
assert_sa_idle(a);
assert_sa_idle(b);
ike_sa_t *a, *b;
message_t *msg;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, NULL);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
assert_sa_idle(a);
assert_sa_idle(b);
ike_sa_t *a, *b;
message_t *msg;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, NULL);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 0);
assert_sa_idle(a);
assert_sa_idle(b);
_i %= 3;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, &multi_ke_conf);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
assert_sa_idle(a);
assert_sa_idle(b);
};
ike_sa_t *a, *b;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, &conf);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
assert_sa_idle(a);
assert_sa_idle(b);
ike_sa_t *a, *b;
message_t *msg;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, &conf);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
assert_sa_idle(a);
assert_sa_idle(b);
ike_sa_t *a, *b;
message_t *msg;
+ assert_track_sas_start();
+
exchange_test_helper->establish_sa(exchange_test_helper,
&a, &b, NULL);
/* child_rekey/child_updown */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
call_ikesa(a, destroy);
call_ikesa(b, destroy);
ike_sa_t *a, *b;
uint32_t spi_a = _i+1, spi_b = 2-_i;
+ assert_track_sas_start();
+
if (_i)
{ /* responder rekeys the CHILD_SA (SPI 2) */
exchange_test_helper->establish_sa(exchange_test_helper,
/* child_rekey */
assert_hook();
+ assert_track_sas(2, 0);
assert_sa_idle(a);
assert_sa_idle(b);
ike_sa_t *a, *b;
uint32_t spi_a = _i+1, spi_b = 2-_i;
+ assert_track_sas_start();
+
if (_i)
{ /* responder rekeys the CHILD_SA (SPI 2) */
exchange_test_helper->establish_sa(exchange_test_helper,
/* child_rekey */
assert_hook();
+ assert_track_sas(2, 0);
assert_sa_idle(a);
assert_sa_idle(b);
message_t *msg;
uint32_t spi_a = _i+1, spi_b = 2-_i;
+ assert_track_sas_start();
+
if (_i)
{ /* responder rekeys the CHILD_SA (SPI 2) */
exchange_test_helper->establish_sa(exchange_test_helper,
/* child_rekey */
assert_hook();
+ assert_track_sas(2, 0);
assert_sa_idle(a);
assert_sa_idle(b);
message_t *msg;
uint32_t spi_a = _i+1, spi_b = 2-_i;
+ assert_track_sas_start();
+
if (_i)
{ /* responder rekeys the CHILD_SA (SPI 2) */
exchange_test_helper->establish_sa(exchange_test_helper,
/* child_rekey */
assert_hook();
+ assert_track_sas(2, 0);
assert_sa_idle(a);
assert_sa_idle(b);
message_t *msg;
uint32_t spi_a = _i+1, spi_b = 2-_i;
+ assert_track_sas_start();
+
if (_i)
{ /* responder rekeys the CHILD_SA (SPI 2) */
exchange_test_helper->establish_sa(exchange_test_helper,
/* child_rekey */
assert_hook();
+ assert_track_sas(2, 0);
assert_sa_idle(a);
assert_sa_idle(b);
ike_sa_t *a, *b;
uint32_t spi_a = _i+1;
+ assert_track_sas_start();
+
if (_i)
{ /* responder rekeys the CHILD_SA (SPI 2) */
exchange_test_helper->establish_sa(exchange_test_helper,
/* ike_rekey/child_rekey */
assert_hook();
assert_hook();
+ assert_track_sas(2, 2);
assert_sa_idle(a);
assert_sa_idle(b);
message_t *msg;
status_t s;
+ assert_track_sas_start();
+
if (_i)
{ /* responder rekeys the CHILD_SA (SPI 2) */
exchange_test_helper->establish_sa(exchange_test_helper,
/* child_rekey */
assert_hook();
+ assert_track_sas(0, 0);
}
END_TEST