diff options
| -rw-r--r-- | libc/sysdeps/linux/common/mknod.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/libc/sysdeps/linux/common/mknod.c b/libc/sysdeps/linux/common/mknod.c index 416cab6d0..794e19f57 100644 --- a/libc/sysdeps/linux/common/mknod.c +++ b/libc/sysdeps/linux/common/mknod.c @@ -24,6 +24,10 @@ int mknod(const char *path, mode_t mode, dev_t dev)  	/* We must convert the value to dev_t type used by the kernel.  */  	k_dev = (dev) & ((1ULL << 32) - 1); +	if (k_dev != dev) { +		__set_errno (EINVAL); +		return -1; +	}  	return INLINE_SYSCALL(mknod, 3, path, mode, (unsigned int)k_dev);  }  #endif | 
