Improve retransmission of message fragments. RFC 7383 states that loss of
authortobhe <tobhe@openbsd.org>
Mon, 14 Mar 2022 12:58:55 +0000 (12:58 +0000)
committertobhe <tobhe@openbsd.org>
Mon, 14 Mar 2022 12:58:55 +0000 (12:58 +0000)
commit6e264ad04996a3121af527d964c0bf6c575af7e9
tree0903c889ee1a9756c8ec58c6d46b0deabbf99eec
parent6fe92df8d573f41babb19199c108e1029a93424c
Improve retransmission of message fragments.  RFC 7383 states that loss of
a single fragment results in a retransmit of all fragments belonging
to the same message.  Instead of treating each fragment as message with
seperate retransmit timer, keep only a single timer for all fragments of
a message and retransmit all fragments in order on timeout.
Improves reliability in case of packet loss when fragmentation is enabled.

Found by and diff from Daniel Herzinger
ok patrick@
sbin/iked/iked.h
sbin/iked/ikev2.c
sbin/iked/ikev2_msg.c
sbin/iked/ikev2_pld.c