History

Merge branch 'fortglx/3.19-stable/time' of https://git.linaro.org/people/john.stultz/linux into timers/urgent

Pull urgent fixes from John Stultz: Two urgent fixes for user triggerable time related overflow issues

Thomas Gleixner committed 11 years ago

Commit 5fbaba82 parents f2a5473 5e5aeb43 files · +24 −0Browse files

Showing the changes to kernel (2 of 3 files). Show all

Unified · Split

2 files
  1. kernel/time/ntp.c +7 −0
  2. kernel/time/time.c +4 −0
kernel/time/ntp.c+7−0
@@ -633,6 +633,13 @@ int ntp_validate_timex(struct timex *txc) · 632 unmodified lines
633633 if ((txc->modes & ADJ_SETOFFSET) && (!capable(CAP_SYS_TIME)))
634634 return -EPERM;
635635
636+ if (txc->modes & ADJ_FREQUENCY) {
637+ if (LONG_MIN / PPM_SCALE > txc->freq)
638+ return -EINVAL;
639+ if (LONG_MAX / PPM_SCALE < txc->freq)
640+ return -EINVAL;
641+ }
642+
636643 return 0;
637644 }
638645
kernel/time/time.c+4−0
@@ -196,6 +196,10 @@ SYSCALL_DEFINE2(settimeofday, struct timeval __user *, tv, · 195 unmodified lines
196196 if (tv) {
197197 if (copy_from_user(&user_tv, tv, sizeof(*tv)))
198198 return -EFAULT;
199+
200+ if (!timeval_valid(&user_tv))
201+ return -EINVAL;
202+
199203 new_ts.tv_sec = user_tv.tv_sec;
200204 new_ts.tv_nsec = user_tv.tv_usec * NSEC_PER_USEC;
201205 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t