From f5056d933a689ea295cc45d7293e45aced027cf2 Mon Sep 17 00:00:00 2001 From: Antoine Brodin Date: Wed, 8 Nov 2017 23:20:05 +0000 Subject: [PATCH] Do not leak control in raw_usend --- sys/net/raw_usrreq.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/net/raw_usrreq.c b/sys/net/raw_usrreq.c index 35110eeeea3..573dc9ac00f 100644 --- a/sys/net/raw_usrreq.c +++ b/sys/net/raw_usrreq.c @@ -225,9 +225,10 @@ raw_usend(struct socket *so, int flags, struct mbuf *m, struct sockaddr *nam, KASSERT(sotorawcb(so) != NULL, ("raw_usend: rp == NULL")); if ((flags & PRUS_OOB) || (control && control->m_len)) { - /* XXXRW: Should control also be freed here? */ if (m != NULL) m_freem(m); + if (control != NULL) + m_freem(control); return (EOPNOTSUPP); }