X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Ftime%2Ftime.c;h=22d5d3b73970d9990eb3f0284b1417116177da1d;hb=6ada1fc0e1c4775de0e043e1bd3ae9d065491aa5;hp=a9ae20fb0b11ca879220b7c80467b7485fb3914f;hpb=045aaedab67bc3f2f01fe46917e0e17a6b5a7d5d;p=pandora-kernel.git diff --git a/kernel/time/time.c b/kernel/time/time.c index a9ae20fb0b11..22d5d3b73970 100644 --- a/kernel/time/time.c +++ b/kernel/time/time.c @@ -196,6 +196,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; }