{
DBG1(DBG_IKE, "sending address list update using MOBIKE");
mobike = ike_mobike_create(&this->public, TRUE);
+ mobike->addresses(mobike);
this->task_manager->queue_task(this->task_manager, (task_t*)mobike);
return this->task_manager->initiate(this->task_manager);
}
return NEED_MORE;
}
+METHOD(ike_mobike_t, addresses, void,
+ private_ike_mobike_t *this)
+{
+ this->address = TRUE;
+ this->ike_sa->set_pending_updates(this->ike_sa,
+ this->ike_sa->get_pending_updates(this->ike_sa) + 1);
+}
+
METHOD(ike_mobike_t, roam, void,
private_ike_mobike_t *this, bool address)
{
{
this->natd = ike_natd_create(this->ike_sa, this->initiator);
}
- this->address = FALSE;
this->ike_sa->set_pending_updates(this->ike_sa,
this->ike_sa->get_pending_updates(this->ike_sa) + 1);
}
.migrate = _migrate,
.destroy = _destroy,
},
+ .addresses = _addresses,
.roam = _roam,
.dpd = _dpd,
.transmit = _transmit,
},
.ike_sa = ike_sa,
.initiator = initiator,
- .address = TRUE,
);
if (initiator)