summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordlg <dlg@openbsd.org>2015-09-09 20:03:56 +0000
committerdlg <dlg@openbsd.org>2015-09-09 20:03:56 +0000
commitf681c86c5ee176fbba601a33e6898708ddf2df74 (patch)
treeca1c9afbae6a1f6302fe63051f80250c1d0810d5
parentFix various buffer overflows (caused by the way struct iso_directory_record (diff)
downloadwireguard-openbsd-f681c86c5ee176fbba601a33e6898708ddf2df74.tar.xz
wireguard-openbsd-f681c86c5ee176fbba601a33e6898708ddf2df74.zip
add if_put after the if_get.
ok claudio@
-rw-r--r--sys/net/pf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/net/pf.c b/sys/net/pf.c
index e89e694906d..dc6e59325c3 100644
--- a/sys/net/pf.c
+++ b/sys/net/pf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pf.c,v 1.937 2015/09/01 19:12:25 sashan Exp $ */
+/* $OpenBSD: pf.c,v 1.938 2015/09/09 20:03:56 dlg Exp $ */
/*
* Copyright (c) 2001 Daniel Hartmeier
@@ -2607,6 +2607,8 @@ pf_match_rcvif(struct mbuf *m, struct pf_rule *r)
else
kif = (struct pfi_kif *)ifp->if_pf_kif;
+ if_put(ifp);
+
if (kif == NULL) {
DPFPRINTF(LOG_ERR,
"pf_test_via: kif == NULL, @%d via %s",