summaryrefslogtreecommitdiffstats
path: root/share/man/man5
diff options
context:
space:
mode:
authorclaudio <claudio@openbsd.org>2005-02-09 15:39:22 +0000
committerclaudio <claudio@openbsd.org>2005-02-09 15:39:22 +0000
commitd7363de52863fe05268e83dcdad934a1dd914bb7 (patch)
treeb1b4a94ec69af303b13e33e0827e5e4c3418a0a3 /share/man/man5
parentAdd buf_seek() as buf_reserve() fails if a buf_add()/buf_reserve() is (diff)
downloadwireguard-openbsd-d7363de52863fe05268e83dcdad934a1dd914bb7.tar.xz
wireguard-openbsd-d7363de52863fe05268e83dcdad934a1dd914bb7.zip
Once again a round of bugfixes in the db exchange process. This is
one of the worst documented parts of the RFC. The initial packet sent by the slave may have no flags set. Don't enforce that the M bit is set but instead check that the I bit and MS bit are unset. The master should only issue NBR_EVT_XCHNG_DONE if it has sent at least one packet with M bit cleared else the slave may get stuck in state Exchange. In NBR_STA_LOAD the db_tx_timer() still needs to send db descriptions out. This will be the last packet sent with the cleared M bit.
Diffstat (limited to 'share/man/man5')
0 files changed, 0 insertions, 0 deletions