ike-mobike: Make task a no-op if MOBIKE is not supported

This allows queuing such a task before IKE_AUTH has been processed.
This commit is contained in:
Tobias Brunner 2022-01-31 14:13:02 +01:00
parent aaa505dbf0
commit 90b1d09e42

View File

@ -375,6 +375,14 @@ METHOD(task_t, build_i, status_t,
{
host_t *old, *new;
/* this task might have been queued before we knew if MOBIKE will be
* supported */
if (!this->ike_sa->supports_extension(this->ike_sa, EXT_MOBIKE))
{
message->set_exchange_type(message, EXCHANGE_TYPE_UNDEFINED);
return SUCCESS;
}
/* we check if the existing address is still valid */
old = message->get_source(message);
new = charon->kernel->get_source_addr(charon->kernel,