Browse Source

resync patch set

OPENBSD_5_7
Brent Cook 10 years ago
committed by Brent Cook
parent
commit
132ece510b
16 changed files with 49 additions and 36 deletions
  1. +4
    -2
      patches/0001-include-time.h-for-strftime-clock_gettime.patch
  2. +4
    -2
      patches/0002-removed-unused-libevent-header-and-structures-in-ntp.patch
  3. +3
    -1
      patches/0003-remove-unused-dns_pid.patch
  4. +4
    -2
      patches/0004-add-MAX-macro-used-in-a-few-places-in-ntpd.patch
  5. +4
    -3
      patches/0005-rename-the-s_un-socket-to-avoid-a-variable-called-su.patch
  6. +2
    -2
      patches/0006-be-more-verbose-when-logging-privsep-errors.patch
  7. +2
    -2
      patches/0007-do-not-allow-privsep-user-to-be-a-privileged-user.patch
  8. +2
    -2
      patches/0008-Handle-IPv6-DNS-records-on-IPv4-networks-more-libera.patch
  9. +1
    -1
      patches/0009-Fix-DNS-timeout-lookup.patch
  10. +11
    -5
      patches/0010-EAI_NODATA-does-not-exist-everywhere.patch
  11. +2
    -2
      patches/0011-Use-LOG_NTP-syslog-facility.patch
  12. +6
    -8
      patches/0012-conditionally-fill-in-sin_len-sin6_len-if-they-exist.patch
  13. +1
    -1
      patches/0013-check-if-rdomain-support-is-available.patch
  14. +1
    -1
      patches/0014-update-ntpd.conf-to-indicate-OS-dependent-options.patch
  15. +1
    -1
      patches/0015-allow-overriding-default-user-and-file-locations.patch
  16. +1
    -1
      patches/0016-add-p-option-to-create-a-pid-file.patch.disabled

patches/0001-include-time.h-for-clock_gettime.patch → patches/0001-include-time.h-for-strftime-clock_gettime.patch View File

@ -1,8 +1,10 @@
From 53006c85af7c8b69afa3847e12107588c1460c5a Mon Sep 17 00:00:00 2001
From 27f9b15fed29f671606ce6f5322c6407c0456615 Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Tue, 30 Dec 2014 08:58:26 -0600 Date: Tue, 30 Dec 2014 08:58:26 -0600
Subject: [PATCH 01/16] include time.h for clock_gettime
Subject: [PATCH 01/16] include time.h for strftime, clock_gettime
Add a missing include for time.h to get the definitions of
clock_gettime and strftime.
--- ---
src/usr.sbin/ntpd/ntpd.c | 1 + src/usr.sbin/ntpd/ntpd.c | 1 +
src/usr.sbin/ntpd/util.c | 2 ++ src/usr.sbin/ntpd/util.c | 2 ++

patches/0002-removed-unused-libevent-header-and-structures.patch → patches/0002-removed-unused-libevent-header-and-structures-in-ntp.patch View File

@ -1,8 +1,10 @@
From da6f7a99e25c9fa0fca75576eaf29f0e8fe67441 Mon Sep 17 00:00:00 2001
From 0d94976a5b804c445cb8c34d2d0665c379e86ee5 Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Tue, 30 Dec 2014 08:59:19 -0600 Date: Tue, 30 Dec 2014 08:59:19 -0600
Subject: [PATCH 02/16] removed unused libevent header and structures
Subject: [PATCH 02/16] removed unused libevent header and structures in ntpd.h
It does not appear anything actually uses libevent in ntpd, so remove
the libevent-using structures from ntpd.h
--- ---
src/usr.sbin/ntpd/ntpd.h | 10 ---------- src/usr.sbin/ntpd/ntpd.h | 10 ----------
1 file changed, 10 deletions(-) 1 file changed, 10 deletions(-)

+ 3
- 1
patches/0003-remove-unused-dns_pid.patch View File

@ -1,8 +1,10 @@
From be678b846a8bbeede06d66a630a64a19c589c45f Mon Sep 17 00:00:00 2001
From 8d9e3d91cfb94f11873d9bed1d7e877572bb5579 Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Tue, 30 Dec 2014 09:01:57 -0600 Date: Tue, 30 Dec 2014 09:01:57 -0600
Subject: [PATCH 03/16] remove unused dns_pid Subject: [PATCH 03/16] remove unused dns_pid
dns_pid is returned, but nothing is done with it. Was then intent to do
some extra error handling here?
--- ---
src/usr.sbin/ntpd/ntp.c | 4 ++-- src/usr.sbin/ntpd/ntp.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-) 1 file changed, 2 insertions(+), 2 deletions(-)


patches/0004-add-MAX-macro.patch → patches/0004-add-MAX-macro-used-in-a-few-places-in-ntpd.patch View File

@ -1,8 +1,10 @@
From 06c8339b3a1bde6f71d437d792ae01d118832fb4 Mon Sep 17 00:00:00 2001
From a74e51f0e68d0d437c340a197ef7fcba8ab3b3aa Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Wed, 31 Dec 2014 22:39:58 -0600 Date: Wed, 31 Dec 2014 22:39:58 -0600
Subject: [PATCH 04/16] add MAX macro
Subject: [PATCH 04/16] add MAX macro, used in a few places in ntpd
Do not assume that the system #includes happen to include a MAX macro
somewhere along the way.
--- ---
src/usr.sbin/ntpd/ntpd.h | 4 ++++ src/usr.sbin/ntpd/ntpd.h | 4 ++++
1 file changed, 4 insertions(+) 1 file changed, 4 insertions(+)

patches/0008-rename-socket-to-avoid-a-variable-called-sun.patch → patches/0005-rename-the-s_un-socket-to-avoid-a-variable-called-su.patch View File

@ -1,9 +1,10 @@
From 8c872d895d50214a23aad90a7cb31a7a51a08e29 Mon Sep 17 00:00:00 2001
From 0a52220f114d2134d0e6180aa1c9fccdb6050700 Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Wed, 31 Dec 2014 22:08:09 -0600 Date: Wed, 31 Dec 2014 22:08:09 -0600
Subject: [PATCH 08/16] rename socket to avoid a variable called 'sun'
Subject: [PATCH 05/16] rename the s_un socket to avoid a variable called 'sun'
Solaris defines 'sun' as a constant.
Solaris build environments seem to define 'sun' as a constant.
Hilarity ensues.
--- ---
src/usr.sbin/ntpd/control.c | 18 +++++++++--------- src/usr.sbin/ntpd/control.c | 18 +++++++++---------
src/usr.sbin/ntpd/ntpd.c | 12 ++++++------ src/usr.sbin/ntpd/ntpd.c | 12 ++++++------

patches/0005-be-more-verbose-when-logging-privsep-errors.patch → patches/0006-be-more-verbose-when-logging-privsep-errors.patch View File

@ -1,7 +1,7 @@
From b0d68d365d6b4512a5a07d14e56f0c51cdeae0c3 Mon Sep 17 00:00:00 2001
From 0b2940a2ba2e04fe876b7e8828d05e2d6b750797 Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Thu, 1 Jan 2015 13:06:38 -0600 Date: Thu, 1 Jan 2015 13:06:38 -0600
Subject: [PATCH 05/16] be more verbose when logging privsep errors
Subject: [PATCH 06/16] be more verbose when logging privsep errors
Make it easy for a sysadmin to diagnose a privilege separation path Make it easy for a sysadmin to diagnose a privilege separation path
problem without looking at the source code. problem without looking at the source code.

patches/0006-do-not-allow-privsep-user-to-be-a-privileged-user.patch → patches/0007-do-not-allow-privsep-user-to-be-a-privileged-user.patch View File

@ -1,7 +1,7 @@
From 555e4346d4a441e2385b91c3188edbe9b093cfd5 Mon Sep 17 00:00:00 2001
From f478e7be28896cd6e42622a72c691b0f56b01aa9 Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Thu, 1 Jan 2015 13:26:29 -0600 Date: Thu, 1 Jan 2015 13:26:29 -0600
Subject: [PATCH 06/16] do not allow privsep user to be a privileged user
Subject: [PATCH 07/16] do not allow privsep user to be a privileged user
This may need to be a function call for different platforms with This may need to be a function call for different platforms with
different capability / privilege mechanisms. different capability / privilege mechanisms.

patches/0007-Handle-IPv6-DNS-records-on-IPv4-networks-more-libera.patch → patches/0008-Handle-IPv6-DNS-records-on-IPv4-networks-more-libera.patch View File

@ -1,7 +1,7 @@
From 42535b62e78e5869fd6fef0f075eb17fb0148559 Mon Sep 17 00:00:00 2001
From abc0fb186de14dae5cacae4d1a8352c7f78106f6 Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Tue, 30 Dec 2014 09:10:22 -0600 Date: Tue, 30 Dec 2014 09:10:22 -0600
Subject: [PATCH 07/16] Handle IPv6 DNS records on IPv4 networks more liberally
Subject: [PATCH 08/16] Handle IPv6 DNS records on IPv4 networks more liberally
Rather than fail on IPv4 only networks when seeing an IPv6 DNS record, Rather than fail on IPv4 only networks when seeing an IPv6 DNS record,
just give a warning. just give a warning.

+ 1
- 1
patches/0009-Fix-DNS-timeout-lookup.patch View File

@ -1,4 +1,4 @@
From b3c2b2c8c9c4e59ad3518d10d3765cf35934d76c Mon Sep 17 00:00:00 2001
From e181bffce739affc7261ddd4c659311e09858fe2 Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Wed, 31 Dec 2014 08:31:20 -0600 Date: Wed, 31 Dec 2014 08:31:20 -0600
Subject: [PATCH 09/16] Fix DNS timeout lookup Subject: [PATCH 09/16] Fix DNS timeout lookup


patches/0012-EAI_NODATA-does-not-exist-everywhere.patch → patches/0010-EAI_NODATA-does-not-exist-everywhere.patch View File

@ -1,18 +1,24 @@
From d874a2d6c44f3656289437b49002ba0f19ca63a2 Mon Sep 17 00:00:00 2001
From 9404e4f538cde156e08393f7a88a62c631a5ab42 Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Tue, 30 Dec 2014 09:04:08 -0600 Date: Tue, 30 Dec 2014 09:04:08 -0600
Subject: [PATCH 12/16] EAI_NODATA does not exist everywhere
Subject: [PATCH 10/16] EAI_NODATA does not exist everywhere
FreeBSD says it is deprecated and should be removed.
FreeBSD says it is deprecated #ifdef's it out.
Linux glibc hides it and many other return codes behind __USE_GNU.
What is that supposed to mean?
It seems the only effect of 'deprecating' this value has been that all
portable software now has to have a special check instead.
--- ---
src/usr.sbin/ntpd/config.c | 10 ++++++++-- src/usr.sbin/ntpd/config.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-) 1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/usr.sbin/ntpd/config.c b/src/usr.sbin/ntpd/config.c diff --git a/src/usr.sbin/ntpd/config.c b/src/usr.sbin/ntpd/config.c
index b651c62..d571dd7 100644
index d660750..22b692b 100644
--- a/src/usr.sbin/ntpd/config.c --- a/src/usr.sbin/ntpd/config.c
+++ b/src/usr.sbin/ntpd/config.c +++ b/src/usr.sbin/ntpd/config.c
@@ -128,8 +128,14 @@ host_dns(const char *s, struct ntp_addr **hn)
@@ -124,8 +124,14 @@ host_dns(const char *s, struct ntp_addr **hn)
hints.ai_family = PF_UNSPEC; hints.ai_family = PF_UNSPEC;
hints.ai_socktype = SOCK_DGRAM; /* DUMMY */ hints.ai_socktype = SOCK_DGRAM; /* DUMMY */
error = getaddrinfo(s, NULL, &hints, &res0); error = getaddrinfo(s, NULL, &hints, &res0);

patches/0010-Use-LOG_NTP-syslog-facility.patch → patches/0011-Use-LOG_NTP-syslog-facility.patch View File

@ -1,7 +1,7 @@
From 204f212fd5905b8af28f22c49254be4a29923c94 Mon Sep 17 00:00:00 2001
From 48f06e1fee38cd2dafffe55bd94d14f23863c4ef Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Tue, 30 Dec 2014 09:00:12 -0600 Date: Tue, 30 Dec 2014 09:00:12 -0600
Subject: [PATCH 10/16] Use LOG_NTP syslog facility.
Subject: [PATCH 11/16] Use LOG_NTP syslog facility.
FreeBSD PR: 114191 FreeBSD PR: 114191
Submitted by: Robert Archer <freebsd@deathbeforedecaf.net> Submitted by: Robert Archer <freebsd@deathbeforedecaf.net>

patches/0011-conditionally-fill-in-sin_len-sin6_len-if-they-exist.patch → patches/0012-conditionally-fill-in-sin_len-sin6_len-if-they-exist.patch View File

@ -1,23 +1,21 @@
From e6c8f113fb20f3768e3c35b2f23c694a61c7c5f2 Mon Sep 17 00:00:00 2001
From 48574bd8957c1f824a03f866c448dd9b19e060ea Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Tue, 30 Dec 2014 09:02:50 -0600 Date: Tue, 30 Dec 2014 09:02:50 -0600
Subject: [PATCH 11/16] conditionally fill in sin_len/sin6_len if they exist
Subject: [PATCH 12/16] conditionally fill in sin_len/sin6_len if they exist
Should we even be setting these at all? Does anything really rely in
this anymore?
--- ---
src/usr.sbin/ntpd/config.c | 8 ++++++++ src/usr.sbin/ntpd/config.c | 8 ++++++++
1 file changed, 8 insertions(+) 1 file changed, 8 insertions(+)
diff --git a/src/usr.sbin/ntpd/config.c b/src/usr.sbin/ntpd/config.c diff --git a/src/usr.sbin/ntpd/config.c b/src/usr.sbin/ntpd/config.c
index d660750..b651c62 100644
index 22b692b..c01df83 100644
--- a/src/usr.sbin/ntpd/config.c --- a/src/usr.sbin/ntpd/config.c
+++ b/src/usr.sbin/ntpd/config.c +++ b/src/usr.sbin/ntpd/config.c
@@ -75,7 +75,9 @@ host_v4(const char *s) @@ -75,7 +75,9 @@ host_v4(const char *s)
if ((h = calloc(1, sizeof(struct ntp_addr))) == NULL) if ((h = calloc(1, sizeof(struct ntp_addr))) == NULL)
fatal(NULL); fatal(NULL);
sa_in = (struct sockaddr_in *)&h->ss; sa_in = (struct sockaddr_in *)&h->ss;
+#ifdef SIN_LEN
+#ifdef HAVE_STRUCT_SOCKADDR_IN_SIN_LEN
sa_in->sin_len = sizeof(struct sockaddr_in); sa_in->sin_len = sizeof(struct sockaddr_in);
+#endif +#endif
sa_in->sin_family = AF_INET; sa_in->sin_family = AF_INET;
@ -33,11 +31,11 @@ index d660750..b651c62 100644
sa_in6->sin6_family = AF_INET6; sa_in6->sin6_family = AF_INET6;
memcpy(&sa_in6->sin6_addr, memcpy(&sa_in6->sin6_addr,
&((struct sockaddr_in6 *)res->ai_addr)->sin6_addr, &((struct sockaddr_in6 *)res->ai_addr)->sin6_addr,
@@ -141,12 +145,16 @@ host_dns(const char *s, struct ntp_addr **hn)
@@ -147,12 +151,16 @@ host_dns(const char *s, struct ntp_addr **hn)
h->ss.ss_family = res->ai_family; h->ss.ss_family = res->ai_family;
if (res->ai_family == AF_INET) { if (res->ai_family == AF_INET) {
sa_in = (struct sockaddr_in *)&h->ss; sa_in = (struct sockaddr_in *)&h->ss;
+#ifdef SIN_LEN
+#ifdef HAVE_STRUCT_SOCKADDR_IN_SIN_LEN
sa_in->sin_len = sizeof(struct sockaddr_in); sa_in->sin_len = sizeof(struct sockaddr_in);
+#endif +#endif
sa_in->sin_addr.s_addr = ((struct sockaddr_in *) sa_in->sin_addr.s_addr = ((struct sockaddr_in *)

+ 1
- 1
patches/0013-check-if-rdomain-support-is-available.patch View File

@ -1,4 +1,4 @@
From 7774d16dece25b907809a2cba3ede6195798a641 Mon Sep 17 00:00:00 2001
From fb2f9a8e680d63de0c2e389522e31d0592836a0b Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Tue, 30 Dec 2014 09:05:46 -0600 Date: Tue, 30 Dec 2014 09:05:46 -0600
Subject: [PATCH 13/16] check if rdomain support is available Subject: [PATCH 13/16] check if rdomain support is available


+ 1
- 1
patches/0014-update-ntpd.conf-to-indicate-OS-dependent-options.patch View File

@ -1,4 +1,4 @@
From edb43d28257d62671d7b364a55375bcf1332a1b9 Mon Sep 17 00:00:00 2001
From d11c0ce3878fdc86624c1ee6b0e45764c8915dab Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Tue, 30 Dec 2014 09:20:03 -0600 Date: Tue, 30 Dec 2014 09:20:03 -0600
Subject: [PATCH 14/16] update ntpd.conf to indicate OS-dependent options Subject: [PATCH 14/16] update ntpd.conf to indicate OS-dependent options


+ 1
- 1
patches/0015-allow-overriding-default-user-and-file-locations.patch View File

@ -1,4 +1,4 @@
From 6f9277a636cdd1c1a69d609f99b5c6ce00f1581b Mon Sep 17 00:00:00 2001
From e76ff433a73cf9a6dc1f24db3500c5139e031601 Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Thu, 1 Jan 2015 07:18:11 -0600 Date: Thu, 1 Jan 2015 07:18:11 -0600
Subject: [PATCH 15/16] allow overriding default user and file locations Subject: [PATCH 15/16] allow overriding default user and file locations


+ 1
- 1
patches/0016-add-p-option-to-create-a-pid-file.patch.disabled View File

@ -1,4 +1,4 @@
From 4bf1b65f3ca244e47e9a7d6f0c475f402aea0d44 Mon Sep 17 00:00:00 2001
From 510fd86ed75868a82be55f3b16040ea02fb06fc4 Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com> From: Brent Cook <busterb@gmail.com>
Date: Wed, 31 Dec 2014 08:26:41 -0600 Date: Wed, 31 Dec 2014 08:26:41 -0600
Subject: [PATCH 16/16] add -p option to create a pid file Subject: [PATCH 16/16] add -p option to create a pid file


Loading…
Cancel
Save