diff options
author | mav <mav@FreeBSD.org> | 2008-01-31 08:51:48 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2008-01-31 08:51:48 +0000 |
commit | 5df3e934b96988b5accbf468d8fa3a6cb705eaef (patch) | |
tree | e401ae1e6519d6fbdbbcd1a030ecceea296b79b8 /sys/netgraph/ng_iface.c | |
parent | 739abe292fc89098c15e33660cbde41c7c3f900e (diff) | |
download | FreeBSD-src-5df3e934b96988b5accbf468d8fa3a6cb705eaef.zip FreeBSD-src-5df3e934b96988b5accbf468d8fa3a6cb705eaef.tar.gz |
Implement stack protection based on GET_STACK_USAGE() macro.
This fixes system panics possible with complicated netgraph setups
and allows to avoid unneded extra queueing for stack unwrapping.
Diffstat (limited to 'sys/netgraph/ng_iface.c')
-rw-r--r-- | sys/netgraph/ng_iface.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/netgraph/ng_iface.c b/sys/netgraph/ng_iface.c index b3c177a..fec2432 100644 --- a/sys/netgraph/ng_iface.c +++ b/sys/netgraph/ng_iface.c @@ -573,6 +573,7 @@ ng_iface_newhook(node_p node, hook_p hook, const char *name) if (*hookptr != NULL) return (EISCONN); *hookptr = hook; + NG_HOOK_HI_STACK(hook); return (0); } |