trap-manager: Use latest seq when creating an acquire entry
Closes strongswan/strongswan#2975
Fixes: 79815b4e67 ("trap-manager: Set seq. no. for CHILD_SAs not initiated by an acquire")
This commit is contained in:
committed by
Tobias Brunner
parent
d68044b216
commit
5aacf5c7b6
@@ -579,12 +579,12 @@ METHOD(trap_manager_t, acquire, void,
|
|||||||
}
|
}
|
||||||
if (!acquire)
|
if (!acquire)
|
||||||
{
|
{
|
||||||
|
seq = data->seq = data->seq ?: ref_get_nonzero(&this->acquire_seq);
|
||||||
INIT(acquire,
|
INIT(acquire,
|
||||||
.dst = host,
|
.dst = host,
|
||||||
.reqid = reqid,
|
.reqid = reqid,
|
||||||
.data = kernel_acquire_data_clone(data),
|
.data = kernel_acquire_data_clone(data),
|
||||||
);
|
);
|
||||||
seq = data->seq = data->seq ?: ref_get_nonzero(&this->acquire_seq);
|
|
||||||
this->acquires->insert_last(this->acquires, acquire);
|
this->acquires->insert_last(this->acquires, acquire);
|
||||||
}
|
}
|
||||||
else if (data->seq && data->seq != acquire->data->seq)
|
else if (data->seq && data->seq != acquire->data->seq)
|
||||||
|
|||||||
Reference in New Issue
Block a user