CVSROOT:        /cvs
Module name:    src
Changes by:     to...@cvs.openbsd.org   2020/03/20 12:11:39

Modified files:
        sbin/iked      : ikev2.c 

Log message:
Unset 'sa->sa_simult' when the exchange fails with CHILD_SA_NOT_FOUND.
Normally iked remembers whether there was a simultaneous rekeying
attempt from both peers ant then resolves it according to RFC 7296 and
unsets 'sa_simult' once both are done.
It is possible that only one of the peers saw that the other tried
to rekey at the same time, resulting in a CHILD_SA_NOT_FOUND error
message from the other.
The peer receiving this error must delete 'sa_simult', otherwise it
will try to resolve the conflict during the next rekey exchange and
delete the valid new Child SA.

ok patrick@

Reply via email to