From 388c92ce09fd2362422af94f1bb95f84f4005fa5 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sat, 7 May 2022 01:01:43 +0900 Subject: [PATCH] resolve: move the RRSIG after the all corresponding entries Fixes #22002. --- src/resolve/resolved-dns-answer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/resolve/resolved-dns-answer.c b/src/resolve/resolved-dns-answer.c index 54cc15b6315..96ae9bc0057 100644 --- a/src/resolve/resolved-dns-answer.c +++ b/src/resolve/resolved-dns-answer.c @@ -205,6 +205,12 @@ int dns_answer_add( } exist->flags |= flags; + + if (rr->key->type == DNS_TYPE_RRSIG) { + /* If the rr is RRSIG, then move the rr to the end. */ + assert_se(ordered_set_remove(a->items, exist) == exist); + assert_se(ordered_set_put(a->items, exist) == 1); + } return 0; } -- 2.47.3