summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorMatt Dunwoodie <ncon@noconroy.net>2021-03-18 16:29:07 +1100
committerMatt Dunwoodie <ncon@noconroy.net>2021-04-04 16:21:40 +1000
commit60984a348c106d3f39ea25421acdca88ba68fc0b (patch)
tree4cbcc78cb114d8385fc6fb6b814178ddcf8ebefc /sys
parentSatisfy my ordering of struct elements and prototoypes (diff)
downloadwireguard-openbsd-60984a348c106d3f39ea25421acdca88ba68fc0b.tar.xz
wireguard-openbsd-60984a348c106d3f39ea25421acdca88ba68fc0b.zip
Count all handshake packets
Diffstat (limited to 'sys')
-rw-r--r--sys/net/if_wg.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/net/if_wg.c b/sys/net/if_wg.c
index d5b463ec60d..7afb59ba464 100644
--- a/sys/net/if_wg.c
+++ b/sys/net/if_wg.c
@@ -1375,7 +1375,6 @@ wg_handshake(struct wg_softc *sc, struct mbuf *m)
DPRINTF(sc, "Receiving handshake initiation from peer %llu\n",
peer->p_id);
- wg_peer_counters_add(peer, 0, sizeof(*init));
wg_peer_set_endpoint_from_tag(peer, t);
wg_send_response(peer);
break;
@@ -1416,7 +1415,6 @@ wg_handshake(struct wg_softc *sc, struct mbuf *m)
DPRINTF(sc, "Receiving handshake response from peer %llu\n",
peer->p_id);
- wg_peer_counters_add(peer, 0, sizeof(*resp));
wg_peer_set_endpoint_from_tag(peer, t);
if (noise_remote_begin_session(&peer->p_remote) == 0) {
wg_timers_event_session_derived(&peer->p_timers);
@@ -1447,6 +1445,7 @@ wg_handshake(struct wg_softc *sc, struct mbuf *m)
wg_timers_event_any_authenticated_packet_received(&peer->p_timers);
wg_timers_event_any_authenticated_packet_traversal(&peer->p_timers);
+ wg_peer_counters_add(peer, 0, m->m_pkthdr.len);
error:
m_freem(m);
}