diff options
author | Seigo Tanimura <tanimura@FreeBSD.org> | 2005-10-08 11:03:29 +0000 |
---|---|---|
committer | Seigo Tanimura <tanimura@FreeBSD.org> | 2005-10-08 11:03:29 +0000 |
commit | 314378233c5e147c6fa4565a737244c54a48ed7c (patch) | |
tree | b015ae30ad7966b435144f2ceb0dfa49249a1f80 /sys/netgraph/ng_tty.c | |
parent | 7f33c2df93bf65f8fc226a07c8b93ae73171632a (diff) | |
download | src-314378233c5e147c6fa4565a737244c54a48ed7c.tar.gz src-314378233c5e147c6fa4565a737244c54a48ed7c.zip |
In ngt_input(), do not derefer sc (= (sc_p) tp->t_lsc) before making
sure sc != NULL.
Notes
Notes:
svn path=/head/; revision=151085
Diffstat (limited to 'sys/netgraph/ng_tty.c')
-rw-r--r-- | sys/netgraph/ng_tty.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/netgraph/ng_tty.c b/sys/netgraph/ng_tty.c index d9a68498e53f..380bcdf6b552 100644 --- a/sys/netgraph/ng_tty.c +++ b/sys/netgraph/ng_tty.c @@ -331,15 +331,18 @@ ngt_tioctl(struct tty *tp, u_long cmd, caddr_t data, int flag, struct thread *td static int ngt_input(int c, struct tty *tp) { - const sc_p sc = (sc_p) tp->t_lsc; - const node_p node = sc->node; + sc_p sc; + node_p node; struct mbuf *m; int error = 0; + sc = (sc_p) tp->t_lsc; if (sc == NULL) /* No node attached */ return (0); + node = sc->node; + if (tp != sc->tp) panic("ngt_input"); |