Page MenuHomeFreeBSD

D52170.id161328.diff
No OneTemporary

D52170.id161328.diff

diff --git a/sys/netinet/udp_usrreq.c b/sys/netinet/udp_usrreq.c
--- a/sys/netinet/udp_usrreq.c
+++ b/sys/netinet/udp_usrreq.c
@@ -258,8 +258,11 @@
filtered = (*up->u_tun_func)(n, off, inp, (struct sockaddr *)&udp_in[0],
up->u_tun_ctx);
INP_RLOCK(inp);
- if (in_pcbrele_rlocked(inp))
+ if (in_pcbrele_rlocked(inp)) {
+ if (!filtered)
+ m_freem(n);
return (1);
+ }
if (filtered) {
INP_RUNLOCK(inp);
return (1);

File Metadata

Mime Type
text/plain
Expires
Fri, Oct 9, 7:00 PM (38 m, 7 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
40499031
Default Alt Text
D52170.id161328.diff (447 B)

Event Timeline