diff options
Diffstat (limited to 'sys/kern/sys_generic.c')
-rw-r--r-- | sys/kern/sys_generic.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c index b846186..0aa178a 100644 --- a/sys/kern/sys_generic.c +++ b/sys/kern/sys_generic.c @@ -472,6 +472,12 @@ ioctl(struct thread *td, struct ioctl_args *uap) caddr_t data, memp; int tmp; + if (uap->com > 0xffffffff) { + printf( + "WARNING pid %d (%s): ioctl sign-extension ioctl %lx\n", + td->td_proc->p_pid, td->td_proc->p_comm, uap->com); + uap->com &= 0xffffffff; + } if ((error = fget(td, uap->fd, &fp)) != 0) return (error); if ((fp->f_flag & (FREAD | FWRITE)) == 0) { |