}
/**
- * As responder, bump up TS to 0.0.0.0/0 for on-the-wire bits
+ * As responder/responder, bump up TS to 0.0.0.0/0 for on-the-wire bits
*/
-static void narrow_responder_pre(linked_list_t *local)
+static void narrow_pre(linked_list_t *list)
{
traffic_selector_t *ts;
- while (local->remove_first(local, (void**)&ts) == SUCCESS)
+ while (list->remove_first(list, (void**)&ts) == SUCCESS)
{
ts->destroy(ts);
}
"255.255.255.255", 65535);
if (ts)
{
- local->insert_last(local, ts);
+ list->insert_last(list, ts);
}
}
{
switch (type)
{
+ case NARROW_INITIATOR_PRE_AUTH:
+ narrow_pre(remote);
+ break;
case NARROW_INITIATOR_POST_AUTH:
narrow_initiator(this, ike_sa, remote);
break;
case NARROW_RESPONDER:
- narrow_responder_pre(local);
+ narrow_pre(local);
break;
case NARROW_RESPONDER_POST:
narrow_responder_post(child_sa->get_config(child_sa), local);