aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-05-02 20:24:24 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2021-05-02 20:24:24 +0200
commita41a7eb994bf75f5a20e1041f065c9d899173710 (patch)
treec1ff43917c10ef4cb7bc859dba07a7dc428f76b0 /src
parentif_wg: ensure packet is not shared before writing (diff)
downloadwireguard-freebsd-a41a7eb994bf75f5a20e1041f065c9d899173710.tar.xz
wireguard-freebsd-a41a7eb994bf75f5a20e1041f065c9d899173710.zip
if_wg: don't double increment error counter
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'src')
-rw-r--r--src/if_wg.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/if_wg.c b/src/if_wg.c
index 465b493..c0fb132 100644
--- a/src/if_wg.c
+++ b/src/if_wg.c
@@ -1995,10 +1995,8 @@ wg_input(struct mbuf *m, int offset, struct inpcb *inpcb,
sin6 = (const struct sockaddr_in6 *)sa;
pkt->p_endpoint.e_remote.r_sin6 = sin6[0];
pkt->p_endpoint.e_local.l_in6 = sin6[1].sin6_addr;
- } else {
- if_inc_counter(sc->sc_ifp, IFCOUNTER_IERRORS, 1);
+ } else
goto error;
- }
if ((m->m_pkthdr.len == sizeof(struct wg_pkt_initiation) &&
*mtod(m, uint32_t *) == WG_PKT_INITIATION) ||