wireguard: sending the first handshake 01/38001/9
authorArtem Glazychev <artem.glazychev@xored.com>
Tue, 24 Jan 2023 09:10:29 +0000 (16:10 +0700)
committerFan Zhang <fanzhang.oss@gmail.com>
Thu, 26 Jan 2023 10:02:55 +0000 (10:02 +0000)
commit53badfc6839da351c1d1dd7f1422418b0696c580
treee760994070b01412a5098dbbc8652cfef8c34920
parent5616041aedf5e12da536aa4a8ffa8d3fe2270b88
wireguard: sending the first handshake

After creating a peer, we send a handshake request. But it's not quite right
to call wg_send_keepalive() directly.
According to documentation, handshake initiation is sent after (REKEY_TIMEOUT + jitter) ms.
Since it's the first one - we don't need to take REKEY_TIMEOUT into account,
but we still have jitter.

It also makes no sense to immediately send keepalives,
because the connection is not created yet.

Type: fix

Signed-off-by: Artem Glazychev <artem.glazychev@xored.com>
Change-Id: I61707e4be79be65abc3396b5f1dbd48ecbf7ba60
src/plugins/wireguard/wireguard_peer.c
src/plugins/wireguard/wireguard_timer.c
src/plugins/wireguard/wireguard_timer.h
test/test_wireguard.py