summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2002-09-26 21:21:13 +0000
committerphk <phk@FreeBSD.org>2002-09-26 21:21:13 +0000
commitccb0271ad3aa1952c050d653062c923d971d6778 (patch)
tree40b92b3ed520afee1be262acc88bb4d86f93de6b /sys/kern
parent2fed42cd45234f5ee34dfed00c3f41d084c39a96 (diff)
downloadFreeBSD-src-ccb0271ad3aa1952c050d653062c923d971d6778.zip
FreeBSD-src-ccb0271ad3aa1952c050d653062c923d971d6778.tar.gz
Under DIAGNOSTIC, complain if ENOIOCTL leaks out through VOP_IOCTL().
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/vfs_vnops.c6
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 */
OpenPOWER on IntegriCloud