aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/services/dnsmasq/patches/0056-Fix-wrong-return-code-from-explore_rrset-with-some-e.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/network/services/dnsmasq/patches/0056-Fix-wrong-return-code-from-explore_rrset-with-some-e.patch')
-rw-r--r--package/network/services/dnsmasq/patches/0056-Fix-wrong-return-code-from-explore_rrset-with-some-e.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/package/network/services/dnsmasq/patches/0056-Fix-wrong-return-code-from-explore_rrset-with-some-e.patch b/package/network/services/dnsmasq/patches/0056-Fix-wrong-return-code-from-explore_rrset-with-some-e.patch
new file mode 100644
index 0000000000..ddbdb451d2
--- /dev/null
+++ b/package/network/services/dnsmasq/patches/0056-Fix-wrong-return-code-from-explore_rrset-with-some-e.patch
@@ -0,0 +1,31 @@
+From 05299fdd5a3b6ace43224c7d27d06a57b175639f Mon Sep 17 00:00:00 2001
+From: Simon Kelley <simon@thekelleys.org.uk>
+Date: Mon, 15 Jul 2019 22:04:20 +0100
+Subject: [PATCH 56/57] Fix wrong return code from explore_rrset() with some
+ errors.
+
+Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
+---
+ src/dnssec.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/src/dnssec.c
++++ b/src/dnssec.c
+@@ -374,7 +374,7 @@ static int explore_rrset(struct dns_head
+ int gotkey = 0;
+
+ if (!(p = skip_questions(header, plen)))
+- return STAT_BOGUS;
++ return 0;
+
+ /* look for RRSIGs for this RRset and get pointers to each RR in the set. */
+ for (rrsetidx = 0, sigidx = 0, j = ntohs(header->ancount) + ntohs(header->nscount);
+@@ -386,7 +386,7 @@ static int explore_rrset(struct dns_head
+ pstart = p;
+
+ if (!(res = extract_name(header, plen, &p, name, 0, 10)))
+- return STAT_BOGUS; /* bad packet */
++ return 0; /* bad packet */
+
+ GETSHORT(stype, p);
+ GETSHORT(sclass, p);