diff options
author | Henning Brauer <henning@cvs.openbsd.org> | 2010-01-13 23:45:15 +0000 |
---|---|---|
committer | Henning Brauer <henning@cvs.openbsd.org> | 2010-01-13 23:45:15 +0000 |
commit | 5c04643423e44d47b66d6ca98faf8341ba26daa7 (patch) | |
tree | 18190e24a8d787d7840f06ca502f87260efc3a42 /sys | |
parent | 5b8bcbf6d72e107a0229225d75b10e34b25290e2 (diff) |
in pf_state_key_detach, ensure that the state key pointer on the state
is not null, to be safe and to be able to call this with half setup
states. with and ok ryan
Diffstat (limited to 'sys')
-rw-r--r-- | sys/net/pf.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/net/pf.c b/sys/net/pf.c index 77176009854..cf28dbffe18 100644 --- a/sys/net/pf.c +++ b/sys/net/pf.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pf.c,v 1.683 2010/01/12 03:20:51 mcbride Exp $ */ +/* $OpenBSD: pf.c,v 1.684 2010/01/13 23:45:14 henning Exp $ */ /* * Copyright (c) 2001 Daniel Hartmeier @@ -788,6 +788,9 @@ pf_state_key_detach(struct pf_state *s, int idx) { struct pf_state_item *si; + if (&s->key[idx] == NULL) + return; + si = TAILQ_FIRST(&s->key[idx]->states); while (si && si->s != s) si = TAILQ_NEXT(si, entry); |