diff options
author | 2015-09-09 20:03:56 +0000 | |
---|---|---|
committer | 2015-09-09 20:03:56 +0000 | |
commit | f681c86c5ee176fbba601a33e6898708ddf2df74 (patch) | |
tree | ca1c9afbae6a1f6302fe63051f80250c1d0810d5 | |
parent | Fix various buffer overflows (caused by the way struct iso_directory_record (diff) | |
download | wireguard-openbsd-f681c86c5ee176fbba601a33e6898708ddf2df74.tar.xz wireguard-openbsd-f681c86c5ee176fbba601a33e6898708ddf2df74.zip |
add if_put after the if_get.
ok claudio@
-rw-r--r-- | sys/net/pf.c | 4 |
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", |