Page MenuHomeFreeBSD

D29011.1793528705.diff
No OneTemporary

Authored By
Unknown
Size
692 B
Referenced Files
None
Subscribers
None

D29011.1793528705.diff

diff --git a/sys/dev/if_wg/module/if_wg_session.c b/sys/dev/if_wg/module/if_wg_session.c
--- a/sys/dev/if_wg/module/if_wg_session.c
+++ b/sys/dev/if_wg/module/if_wg_session.c
@@ -1913,6 +1913,7 @@
*/
if ((m = m_pullup(m0, m0->m_pkthdr.len)) == NULL) {
DPRINTF(sc, "DEFRAG fail\n");
+ m_freem(m0);
return;
}
data = mtod(m, void *);
@@ -1943,8 +1944,10 @@
verify_endpoint(m);
if (mbufq_enqueue(&sc->sc_handshake_queue, m) == 0) {
GROUPTASK_ENQUEUE(&sc->sc_handshake);
- } else
+ } else {
DPRINTF(sc, "Dropping handshake packet\n");
+ wg_m_freem(m);
+ }
} else if (pktlen >= sizeof(struct wg_pkt_data) + NOISE_MAC_SIZE
&& pkttype == MESSAGE_DATA) {

File Metadata

Mime Type
text/plain
Expires
Sun, Nov 1, 10:25 AM (22 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41279248
Default Alt Text
D29011.1793528705.diff (692 B)

Event Timeline