aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLutz Donnerhacke <donner@FreeBSD.org>2021-05-15 09:32:57 +0000
committerLutz Donnerhacke <donner@FreeBSD.org>2021-05-16 17:39:51 +0000
commit687e510e5ce32fddf46a9dc1d517ccc8a8e25581 (patch)
treeb76658f0b1440ece9117bf555be835cc205a1cf7
parent8252fe56a0edc95f55b203424a8f2f957959e7a4 (diff)
downloadsrc-687e510e5ce32fddf46a9dc1d517ccc8a8e25581.tar.gz
src-687e510e5ce32fddf46a9dc1d517ccc8a8e25581.zip
netgraph/ng_checksum: Fix double free error
m_pullup(9) frees the mbuf(9) chain in the case of an allocation error. The mbuf chain must not be freed again in this case. PR: 255874 Submitted by: <lylgood@foxmail.com> Approved by: markj MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D30273
-rw-r--r--sys/netgraph/ng_checksum.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netgraph/ng_checksum.c b/sys/netgraph/ng_checksum.c
index 682375c805da..3b542bd86acc 100644
--- a/sys/netgraph/ng_checksum.c
+++ b/sys/netgraph/ng_checksum.c
@@ -682,9 +682,9 @@ bypass:
return (error);
done:
+ NG_FREE_M(m);
drop:
NG_FREE_ITEM(item);
- NG_FREE_M(m);
priv->stats.dropped++;