summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/ng_iface.c
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2008-01-31 08:51:48 +0000
committermav <mav@FreeBSD.org>2008-01-31 08:51:48 +0000
commit5df3e934b96988b5accbf468d8fa3a6cb705eaef (patch)
treee401ae1e6519d6fbdbbcd1a030ecceea296b79b8 /sys/netgraph/ng_iface.c
parent739abe292fc89098c15e33660cbde41c7c3f900e (diff)
downloadFreeBSD-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.c1
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);
}
OpenPOWER on IntegriCloud