diff options
Diffstat (limited to 'kernel/time/ntp.c')
| -rw-r--r-- | kernel/time/ntp.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/time/ntp.c b/kernel/time/ntp.c index 87a346fd6d61..28bf91c60a0b 100644 --- a/kernel/time/ntp.c +++ b/kernel/time/ntp.c @@ -633,6 +633,13 @@ int ntp_validate_timex(struct timex *txc)  	if ((txc->modes & ADJ_SETOFFSET) && (!capable(CAP_SYS_TIME)))  		return -EPERM; +	if (txc->modes & ADJ_FREQUENCY) { +		if (LONG_MIN / PPM_SCALE > txc->freq) +			return -EINVAL; +		if (LONG_MAX / PPM_SCALE < txc->freq) +			return -EINVAL; +	} +  	return 0;  }  | 
