diff options
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.patch | 25 |
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; + } |