diff options
author | glebius <glebius@FreeBSD.org> | 2015-10-26 11:35:40 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2015-10-26 11:35:40 +0000 |
commit | c62812877398840dae0ba74b03e9e6a43cc56fc5 (patch) | |
tree | 304551aa93f09787d4f56a966c6409faf1b1bcb0 /contrib/ntp/include | |
parent | 9e809ce638c9be9ffb800ced1b91c0e8997f4c9e (diff) | |
download | FreeBSD-src-c62812877398840dae0ba74b03e9e6a43cc56fc5.zip FreeBSD-src-c62812877398840dae0ba74b03e9e6a43cc56fc5.tar.gz |
Upgrade NTP to 4.2.8p4.
Security: FreeBSD-SA-15:25.ntp
Security: CVE-2015-7871
Security: CVE-2015-7855
Security: CVE-2015-7854
Security: CVE-2015-7853
Security: CVE-2015-7852
Security: CVE-2015-7851
Security: CVE-2015-7850
Security: CVE-2015-7849
Security: CVE-2015-7848
Security: CVE-2015-7701
Security: CVE-2015-7703
Security: CVE-2015-7704, CVE-2015-7705
Security: CVE-2015-7691, CVE-2015-7692, CVE-2015-7702
Diffstat (limited to 'contrib/ntp/include')
-rw-r--r-- | contrib/ntp/include/Makefile.am | 1 | ||||
-rw-r--r-- | contrib/ntp/include/Makefile.in | 5 | ||||
-rw-r--r-- | contrib/ntp/include/isc/Makefile.in | 4 | ||||
-rw-r--r-- | contrib/ntp/include/ntp_assert.h | 4 | ||||
-rw-r--r-- | contrib/ntp/include/ntp_calendar.h | 13 | ||||
-rw-r--r-- | contrib/ntp/include/ntp_config.h | 4 | ||||
-rw-r--r-- | contrib/ntp/include/ntp_control.h | 2 | ||||
-rw-r--r-- | contrib/ntp/include/ntp_lists.h | 6 | ||||
-rw-r--r-- | contrib/ntp/include/ntp_stdlib.h | 1 | ||||
-rw-r--r-- | contrib/ntp/include/ntp_syslog.h | 1 | ||||
-rw-r--r-- | contrib/ntp/include/ntp_types.h | 3 | ||||
-rw-r--r-- | contrib/ntp/include/rc_cmdlength.h | 2 |
12 files changed, 35 insertions, 11 deletions
diff --git a/contrib/ntp/include/Makefile.am b/contrib/ntp/include/Makefile.am index 8b063c3..f032c97 100644 --- a/contrib/ntp/include/Makefile.am +++ b/contrib/ntp/include/Makefile.am @@ -62,6 +62,7 @@ noinst_HEADERS = \ ntpsim.h \ parse.h \ parse_conf.h \ + rc_cmdlength.h \ recvbuff.h \ refclock_atom.h \ refidsmear.h \ diff --git a/contrib/ntp/include/Makefile.in b/contrib/ntp/include/Makefile.in index 408118b..8f0968b 100644 --- a/contrib/ntp/include/Makefile.in +++ b/contrib/ntp/include/Makefile.in @@ -116,6 +116,7 @@ am__aclocal_m4_deps = $(top_srcdir)/sntp/libopts/m4/libopts.m4 \ $(top_srcdir)/sntp/m4/ntp_locinfo.m4 \ $(top_srcdir)/sntp/m4/ntp_openssl.m4 \ $(top_srcdir)/sntp/m4/ntp_pkg_config.m4 \ + $(top_srcdir)/sntp/m4/ntp_problemtests.m4 \ $(top_srcdir)/sntp/m4/ntp_prog_cc.m4 \ $(top_srcdir)/sntp/m4/ntp_rlimit.m4 \ $(top_srcdir)/sntp/m4/ntp_sntp.m4 \ @@ -227,6 +228,7 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BUILD_THREAD = @BUILD_THREAD@ CALC_TICKADJ_DB = @CALC_TICKADJ_DB@ CALC_TICKADJ_DL = @CALC_TICKADJ_DL@ CALC_TICKADJ_DS = @CALC_TICKADJ_DS@ @@ -235,6 +237,7 @@ CALC_TICKADJ_NI = @CALC_TICKADJ_NI@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CFLAGS_LIBEVENT = @CFLAGS_LIBEVENT@ CFLAGS_NTP = @CFLAGS_NTP@ CHUTEST = @CHUTEST@ CONFIG_SHELL = @CONFIG_SHELL@ @@ -296,6 +299,7 @@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIPO = @LIPO@ LN_S = @LN_S@ LSCF = @LSCF@ +LTHREAD_LIBS = @LTHREAD_LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MAKE_ADJTIMED = @MAKE_ADJTIMED@ @@ -543,6 +547,7 @@ noinst_HEADERS = \ ntpsim.h \ parse.h \ parse_conf.h \ + rc_cmdlength.h \ recvbuff.h \ refclock_atom.h \ refidsmear.h \ diff --git a/contrib/ntp/include/isc/Makefile.in b/contrib/ntp/include/isc/Makefile.in index 7cbcae3..5bd25d6 100644 --- a/contrib/ntp/include/isc/Makefile.in +++ b/contrib/ntp/include/isc/Makefile.in @@ -116,6 +116,7 @@ am__aclocal_m4_deps = $(top_srcdir)/sntp/libopts/m4/libopts.m4 \ $(top_srcdir)/sntp/m4/ntp_locinfo.m4 \ $(top_srcdir)/sntp/m4/ntp_openssl.m4 \ $(top_srcdir)/sntp/m4/ntp_pkg_config.m4 \ + $(top_srcdir)/sntp/m4/ntp_problemtests.m4 \ $(top_srcdir)/sntp/m4/ntp_prog_cc.m4 \ $(top_srcdir)/sntp/m4/ntp_rlimit.m4 \ $(top_srcdir)/sntp/m4/ntp_sntp.m4 \ @@ -185,6 +186,7 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BUILD_THREAD = @BUILD_THREAD@ CALC_TICKADJ_DB = @CALC_TICKADJ_DB@ CALC_TICKADJ_DL = @CALC_TICKADJ_DL@ CALC_TICKADJ_DS = @CALC_TICKADJ_DS@ @@ -193,6 +195,7 @@ CALC_TICKADJ_NI = @CALC_TICKADJ_NI@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CFLAGS_LIBEVENT = @CFLAGS_LIBEVENT@ CFLAGS_NTP = @CFLAGS_NTP@ CHUTEST = @CHUTEST@ CONFIG_SHELL = @CONFIG_SHELL@ @@ -254,6 +257,7 @@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIPO = @LIPO@ LN_S = @LN_S@ LSCF = @LSCF@ +LTHREAD_LIBS = @LTHREAD_LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MAKE_ADJTIMED = @MAKE_ADJTIMED@ diff --git a/contrib/ntp/include/ntp_assert.h b/contrib/ntp/include/ntp_assert.h index 2f3bbc8..42d78ac 100644 --- a/contrib/ntp/include/ntp_assert.h +++ b/contrib/ntp/include/ntp_assert.h @@ -88,10 +88,6 @@ extern void calysto_assert(unsigned char cnd); /* check whether this holds */ * We initially used NTP_REQUIRE() instead of REQUIRE() etc, but that * is unneccesarily verbose, as libisc use of REQUIRE() etc shows. */ -#define NTP_REQUIRE(x) REQUIRE(x) -#define NTP_INSIST(x) INSIST(x) -#define NTP_INVARIANT(x) INVARIANT(x) -#define NTP_ENSURE(x) ENSURE(x) # ifdef DEBUG #define DEBUG_REQUIRE(x) REQUIRE(x) diff --git a/contrib/ntp/include/ntp_calendar.h b/contrib/ntp/include/ntp_calendar.h index 3afb627..6f36c07 100644 --- a/contrib/ntp/include/ntp_calendar.h +++ b/contrib/ntp/include/ntp_calendar.h @@ -157,6 +157,12 @@ ntpcal_daysplit(const vint64 *); extern vint64 ntpcal_dayjoin(int32_t /* days */, int32_t /* seconds */); +/* Get the number of leap years since epoch for the number of elapsed + * full years + */ +extern int32_t +ntpcal_leapyears_in_years(int32_t /* years */); + /* * Convert elapsed years in Era into elapsed days in Era. */ @@ -220,6 +226,9 @@ ntpcal_date_to_rd(const struct calendar * /* jt */); * * if 'isleapyear' is not NULL, it will receive an integer that is 0 * for regular years and a non-zero value for leap years. + * + * The input is limited to [-2^30, 2^30-1]. If the days exceed this + * range, errno is set to EDOM and the result is saturated. */ extern ntpcal_split ntpcal_split_eradays(int32_t /* days */, int/*BOOL*/ * /* isleapyear */); @@ -330,6 +339,10 @@ ntpcal_date_to_time(const struct calendar * /* jd */); extern int32_t isocal_weeks_in_years(int32_t /* years */); +/* + * The input is limited to [-2^30, 2^30-1]. If the weeks exceed this + * range, errno is set to EDOM and the result is saturated. + */ extern ntpcal_split isocal_split_eraweeks(int32_t /* weeks */); diff --git a/contrib/ntp/include/ntp_config.h b/contrib/ntp/include/ntp_config.h index a74cd55..bd8f595 100644 --- a/contrib/ntp/include/ntp_config.h +++ b/contrib/ntp/include/ntp_config.h @@ -46,8 +46,8 @@ extern int cmdline_server_count; extern char ** cmdline_servers; -/* set to zero if admin doesn't want memory locked */ -extern int do_memlock; +/* set to zero if we're not locking memory */ +extern int cur_memlock; typedef struct int_range_tag { int first; diff --git a/contrib/ntp/include/ntp_control.h b/contrib/ntp/include/ntp_control.h index be5b16d..85f4105 100644 --- a/contrib/ntp/include/ntp_control.h +++ b/contrib/ntp/include/ntp_control.h @@ -104,7 +104,7 @@ struct ntp_control { #define CTL_PST_SEL_REJECT 0 /* reject */ #define CTL_PST_SEL_SANE 1 /* x falsetick */ #define CTL_PST_SEL_CORRECT 2 /* . excess */ -#define CTL_PST_SEL_SELCAND 3 /* - outlyer */ +#define CTL_PST_SEL_SELCAND 3 /* - outlier */ #define CTL_PST_SEL_SYNCCAND 4 /* + candidate */ #define CTL_PST_SEL_EXCESS 5 /* # backup */ #define CTL_PST_SEL_SYSPEER 6 /* * sys.peer */ diff --git a/contrib/ntp/include/ntp_lists.h b/contrib/ntp/include/ntp_lists.h index 2b6e616..d741974 100644 --- a/contrib/ntp/include/ntp_lists.h +++ b/contrib/ntp/include/ntp_lists.h @@ -215,9 +215,9 @@ do { \ \ for (pentry = (listhead); \ pentry != NULL; \ - pentry = pentry->nextlink){ \ - NTP_INSIST(pentry != pentry->nextlink); \ - NTP_INSIST((listhead) != pentry->nextlink); \ + pentry = pentry->nextlink) { \ + INSIST(pentry != pentry->nextlink); \ + INSIST((listhead) != pentry->nextlink); \ } \ } while (FALSE) diff --git a/contrib/ntp/include/ntp_stdlib.h b/contrib/ntp/include/ntp_stdlib.h index bad2697..a2e62da 100644 --- a/contrib/ntp/include/ntp_stdlib.h +++ b/contrib/ntp/include/ntp_stdlib.h @@ -31,6 +31,7 @@ extern int mvsnprintf(char *, size_t, const char *, va_list) extern int msnprintf(char *, size_t, const char *, ...) NTP_PRINTF(3, 4); extern void msyslog(int, const char *, ...) NTP_PRINTF(2, 3); +extern void mvsyslog(int, const char *, va_list) NTP_PRINTF(2, 0); extern void init_logging (const char *, u_int32, int); extern int change_logfile (const char *, int); extern void setup_logfile (const char *); diff --git a/contrib/ntp/include/ntp_syslog.h b/contrib/ntp/include/ntp_syslog.h index a0152b5..ecc6346 100644 --- a/contrib/ntp/include/ntp_syslog.h +++ b/contrib/ntp/include/ntp_syslog.h @@ -9,6 +9,7 @@ #ifdef VMS extern void msyslog(); +extern void mvsyslog(); #else # ifndef SYS_VXWORKS # include <syslog.h> diff --git a/contrib/ntp/include/ntp_types.h b/contrib/ntp/include/ntp_types.h index 1c66165..a947f30 100644 --- a/contrib/ntp/include/ntp_types.h +++ b/contrib/ntp/include/ntp_types.h @@ -15,7 +15,8 @@ #include <sys/types.h> #if defined(HAVE_INTTYPES_H) # include <inttypes.h> -#elif defined(HAVE_STDINT_H) +#endif +#if defined(HAVE_STDINT_H) # include <stdint.h> #endif diff --git a/contrib/ntp/include/rc_cmdlength.h b/contrib/ntp/include/rc_cmdlength.h new file mode 100644 index 0000000..8794757 --- /dev/null +++ b/contrib/ntp/include/rc_cmdlength.h @@ -0,0 +1,2 @@ + +extern size_t remoteconfig_cmdlength( const char *src_buf, const char *src_end ); |