X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=kernel%2Ftime.c;h=f64e88bd5444fa323417caa8fd1aad4f44b8051b;hp=060f9611c8be783d5d5c58d2581320aa23204f49;hb=1751fde0bb621f9d05dc76c7a0045b70b88918c2;hpb=ee368a2c5ed1806a6cbdcddadac86cbb3816d2f5 diff --git a/kernel/time.c b/kernel/time.c index 060f9611c8be..f64e88bd5444 100644 --- a/kernel/time.c +++ b/kernel/time.c @@ -192,6 +192,10 @@ SYSCALL_DEFINE2(settimeofday, struct timeval __user *, tv, if (tv) { if (copy_from_user(&user_tv, tv, sizeof(*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; }