summaryrefslogtreecommitdiffstats
path: root/debian/patches/0009-lib-resolve-kr_request_set_extended_error-tweak-prio.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/0009-lib-resolve-kr_request_set_extended_error-tweak-prio.patch')
-rw-r--r--debian/patches/0009-lib-resolve-kr_request_set_extended_error-tweak-prio.patch25
1 files changed, 25 insertions, 0 deletions
diff --git a/debian/patches/0009-lib-resolve-kr_request_set_extended_error-tweak-prio.patch b/debian/patches/0009-lib-resolve-kr_request_set_extended_error-tweak-prio.patch
new file mode 100644
index 0000000..bca80ea
--- /dev/null
+++ b/debian/patches/0009-lib-resolve-kr_request_set_extended_error-tweak-prio.patch
@@ -0,0 +1,25 @@
+From: =?utf-8?b?VmxhZGltw61yIMSMdW7DoXQ=?= <vladimir.cunat@nic.cz>
+Date: Mon, 1 Jan 2024 16:05:46 +0100
+Subject: lib/resolve kr_request_set_extended_error(): tweak priorities
+
+Keep the first error in case priorities are equal.
+
+At least with the current KeyTrap topic that should work better,
+but blaming a single error is alchemy anyway, at least in some cases.
+---
+ lib/resolve.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/lib/resolve.c b/lib/resolve.c
+index aa3d521..9e82e6f 100644
+--- a/lib/resolve.c
++++ b/lib/resolve.c
+@@ -1684,7 +1684,7 @@ int kr_request_set_extended_error(struct kr_request *request, int info_code, con
+ return KNOT_EDNS_EDE_NONE;
+ }
+
+- if (ede_priority(info_code) >= ede_priority(ede->info_code)) {
++ if (ede_priority(info_code) > ede_priority(ede->info_code)) {
+ ede->info_code = info_code;
+ ede->extra_text = extra_text;
+ }