diff options
author | phk <phk@FreeBSD.org> | 2002-09-26 21:21:13 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2002-09-26 21:21:13 +0000 |
commit | ccb0271ad3aa1952c050d653062c923d971d6778 (patch) | |
tree | 40b92b3ed520afee1be262acc88bb4d86f93de6b /sys | |
parent | 2fed42cd45234f5ee34dfed00c3f41d084c39a96 (diff) | |
download | FreeBSD-src-ccb0271ad3aa1952c050d653062c923d971d6778.zip FreeBSD-src-ccb0271ad3aa1952c050d653062c923d971d6778.tar.gz |
Under DIAGNOSTIC, complain if ENOIOCTL leaks out through VOP_IOCTL().
Diffstat (limited to 'sys')
-rw-r--r-- | sys/kern/vfs_vnops.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c index 8288b85..1fb416b 100644 --- a/sys/kern/vfs_vnops.c +++ b/sys/kern/vfs_vnops.c @@ -773,6 +773,12 @@ vn_ioctl(fp, com, data, active_cred, td) return (0); } error = VOP_IOCTL(vp, com, data, fp->f_flag, active_cred, td); + if (error == ENOIOCTL) { +#ifdef DIAGNOSTIC + Debugger("ENOIOCTL leaked through"); +#endif + error = ENOTTY; + } if (error == 0 && com == TIOCSCTTY) { /* Do nothing if reassigning same control tty */ |