]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - kernel/time/time.c
Merge tag 'mfd-next-5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd
[linux.git] / kernel / time / time.c
index 7f7d6914ddd5ebd5a029a082bc4afc134593f4f9..5c54ca632d08c0a5bf862b1c499faeb17bec1dc6 100644 (file)
@@ -251,6 +251,10 @@ COMPAT_SYSCALL_DEFINE2(settimeofday, struct old_timeval32 __user *, tv,
        if (tv) {
                if (compat_get_timeval(&user_tv, tv))
                        return -EFAULT;
+
+               if (!timeval_valid(&user_tv))
+                       return -EINVAL;
+
                new_ts.tv_sec = user_tv.tv_sec;
                new_ts.tv_nsec = user_tv.tv_usec * NSEC_PER_USEC;
        }