summaryrefslogtreecommitdiff
path: root/pkg/nsd/patch
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2019-12-09 00:24:28 -0800
committerMichael Forney <mforney@mforney.org>2019-12-10 19:19:37 -0800
commit1894204dbd5de656fcbc78abc530c0346824f6e4 (patch)
tree6eb6a20675cb28457898947776c9f1e88fb94d20 /pkg/nsd/patch
parent843eaf0bedec3fba1205c0e5182bb9491abd3e13 (diff)
nsd: Update to 4.2.4
Diffstat (limited to 'pkg/nsd/patch')
-rw-r--r--pkg/nsd/patch/0002-Use-timingsafe_memcmp-if-available.patch41
-rw-r--r--pkg/nsd/patch/0002-Use-timingsafe_memcmp-instead-of-CRYPTO_memcmp.patch26
2 files changed, 41 insertions, 26 deletions
diff --git a/pkg/nsd/patch/0002-Use-timingsafe_memcmp-if-available.patch b/pkg/nsd/patch/0002-Use-timingsafe_memcmp-if-available.patch
new file mode 100644
index 00000000..adbd6fe1
--- /dev/null
+++ b/pkg/nsd/patch/0002-Use-timingsafe_memcmp-if-available.patch
@@ -0,0 +1,41 @@
+From 8bb168cfe8640134c5c654fdda91632c6f131aa9 Mon Sep 17 00:00:00 2001
+From: Michael Forney <mforney@mforney.org>
+Date: Tue, 21 Aug 2018 15:52:34 -0700
+Subject: [PATCH] Use timingsafe_memcmp if available
+
+---
+ configure.ac | 2 +-
+ tsig.c | 4 +++-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 806d8fba..b8e498f3 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -628,7 +628,7 @@ AC_CHECK_SIZEOF(void*)
+ AC_CHECK_SIZEOF(off_t)
+ AC_CHECK_FUNCS([arc4random arc4random_uniform])
+ AC_SEARCH_LIBS([setusercontext],[util],[AC_CHECK_HEADERS([login_cap.h])])
+-AC_CHECK_FUNCS([tzset alarm chroot dup2 endpwent gethostname memset memcpy pwrite socket strcasecmp strchr strdup strerror strncasecmp strtol writev getaddrinfo getnameinfo freeaddrinfo gai_strerror sigaction sigprocmask strptime strftime localtime_r setusercontext glob initgroups setresuid setreuid setresgid setregid getpwnam mmap ppoll clock_gettime accept4])
++AC_CHECK_FUNCS([tzset alarm chroot dup2 endpwent gethostname memset memcpy pwrite socket strcasecmp strchr strdup strerror strncasecmp strtol writev getaddrinfo getnameinfo freeaddrinfo gai_strerror sigaction sigprocmask strptime strftime localtime_r setusercontext glob initgroups setresuid setreuid setresgid setregid getpwnam mmap ppoll clock_gettime accept4 timingsafe_memcmp])
+
+ AC_CHECK_TYPE([struct mmsghdr], AC_DEFINE(HAVE_MMSGHDR, 1, [If sys/socket.h has a struct mmsghdr.]), [], [
+ AC_INCLUDES_DEFAULT
+diff --git a/tsig.c b/tsig.c
+index 91ca99b9..8c63ecfa 100644
+--- a/tsig.c
++++ b/tsig.c
+@@ -19,7 +19,9 @@
+ #include "query.h"
+ #include "rbtree.h"
+
+-#if !defined(HAVE_SSL) || !defined(HAVE_CRYPTO_MEMCMP)
++#if defined(HAVE_TIMINGSAFE_MEMCMP)
++#define CRYPTO_memcmp timingsafe_memcmp
++#elif !defined(HAVE_SSL) || !defined(HAVE_CRYPTO_MEMCMP)
+ /* we need fixed time compare */
+ #define CRYPTO_memcmp memcmp_fixedtime
+ int memcmp_fixedtime(const void *s1, const void *s2, size_t n)
+--
+2.24.0
+
diff --git a/pkg/nsd/patch/0002-Use-timingsafe_memcmp-instead-of-CRYPTO_memcmp.patch b/pkg/nsd/patch/0002-Use-timingsafe_memcmp-instead-of-CRYPTO_memcmp.patch
deleted file mode 100644
index 7ed036b4..00000000
--- a/pkg/nsd/patch/0002-Use-timingsafe_memcmp-instead-of-CRYPTO_memcmp.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 8d5f6f5c73c68ec5189ed626d515927cba700a32 Mon Sep 17 00:00:00 2001
-From: Michael Forney <mforney@mforney.org>
-Date: Tue, 21 Aug 2018 15:52:34 -0700
-Subject: [PATCH] Use timingsafe_memcmp instead of CRYPTO_memcmp
-
-We do not build with OpenSSL support, so CRYPTO_memcmp is unavailable.
----
- tsig.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/tsig.c b/tsig.c
-index a450a8b3..d43ba362 100644
---- a/tsig.c
-+++ b/tsig.c
-@@ -530,7 +530,7 @@ tsig_verify(tsig_record_type *tsig)
- &tsig->prior_mac_size);
-
- if (tsig->mac_size != tsig->prior_mac_size
-- || CRYPTO_memcmp(tsig->mac_data,
-+ || timingsafe_memcmp(tsig->mac_data,
- tsig->prior_mac_data,
- tsig->mac_size) != 0)
- {
---
-2.23.0
-