From: Thomas Gleixner Check if the timespec which is provided from user space is normalized. Signed-off-by: Thomas Gleixner Signed-off-by: Ingo Molnar Signed-off-by: Andrew Morton --- kernel/time.c | 3 +++ 1 files changed, 3 insertions(+) diff -puN kernel/time.c~hrtimer-validate-timespec-of-do_sys_settimeofday kernel/time.c --- devel/kernel/time.c~hrtimer-validate-timespec-of-do_sys_settimeofday 2005-12-09 00:01:47.000000000 -0800 +++ devel-akpm/kernel/time.c 2005-12-09 00:01:47.000000000 -0800 @@ -154,6 +154,9 @@ int do_sys_settimeofday(struct timespec static int firsttime = 1; int error = 0; + if (!timespec_valid(tv)) + return -EINVAL; + error = security_settime(tv, tz); if (error) return error; _