From 1414b67e0d9515c23221cecbb5323d45ea2020b1 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 15 Mar 2021 22:15:06 +0100 Subject: [PATCH] resolved: add helper for dumping DnsQuestion, similar to what we have for DnsAnswer --- src/resolve/resolved-dns-question.c | 18 ++++++++++++++++++ src/resolve/resolved-dns-question.h | 2 ++ 2 files changed, 20 insertions(+) diff --git a/src/resolve/resolved-dns-question.c b/src/resolve/resolved-dns-question.c index 047170899db..ef409326304 100644 --- a/src/resolve/resolved-dns-question.c +++ b/src/resolve/resolved-dns-question.c @@ -445,3 +445,21 @@ int dns_question_new_service( return 0; } + +/* + * This function is not used in the code base, but is useful when debugging. Do not delete. + */ +void dns_question_dump(DnsQuestion *question, FILE *f) { + DnsResourceKey *k; + + if (!f) + f = stdout; + + DNS_QUESTION_FOREACH(k, question) { + char buf[DNS_RESOURCE_KEY_STRING_MAX]; + + fputc('\t', f); + fputs(dns_resource_key_to_string(k, buf, sizeof(buf)), f); + fputc('\n', f); + } +} diff --git a/src/resolve/resolved-dns-question.h b/src/resolve/resolved-dns-question.h index a6444b0baf9..8f9a84c82d9 100644 --- a/src/resolve/resolved-dns-question.h +++ b/src/resolve/resolved-dns-question.h @@ -33,6 +33,8 @@ int dns_question_is_equal(DnsQuestion *a, DnsQuestion *b); int dns_question_cname_redirect(DnsQuestion *q, const DnsResourceRecord *cname, DnsQuestion **ret); +void dns_question_dump(DnsQuestion *q, FILE *f); + const char *dns_question_first_name(DnsQuestion *q); static inline size_t dns_question_size(DnsQuestion *q) { -- 2.47.3