From 4be0c75a36346a1cf37872bbe96d191f17fc43c9 Mon Sep 17 00:00:00 2001 From: kib Date: Mon, 3 Dec 2007 14:02:27 +0000 Subject: Do not allow the SNPSTTY ioctl for the snoop device that has a tty attached. Otherwise, the snp->snp_tty would be overwritten, while the tty line discipline still set to the snpdisc. Then snplwrite() causes panic because ttytosnp() cannot find the snp. MFC after: 1 week --- sys/dev/snp/snp.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'sys/dev/snp') diff --git a/sys/dev/snp/snp.c b/sys/dev/snp/snp.c index 08c6c55..2365634 100644 --- a/sys/dev/snp/snp.c +++ b/sys/dev/snp/snp.c @@ -502,6 +502,9 @@ snpioctl(struct cdev *dev, u_long cmd, caddr_t data, int flags, s = *(int *)data; if (s < 0) return (snp_down(snp)); + if (snp->snp_tty != NULL) + return (EBUSY); + if (fget(td, s, &fp) != 0) return (EINVAL); if (fp->f_type != DTYPE_VNODE || -- cgit v1.1