]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: add helper for dumping DnsQuestion, similar to what we have for DnsAnswer
authorLennart Poettering <lennart@poettering.net>
Mon, 15 Mar 2021 21:15:06 +0000 (22:15 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 15 Mar 2021 22:41:25 +0000 (23:41 +0100)
src/resolve/resolved-dns-question.c
src/resolve/resolved-dns-question.h

index 047170899db0167d5725b043eaaa1ff947453908..ef40932630407471787b1f5d27802f6a1ad37b73 100644 (file)
@@ -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);
+        }
+}
index a6444b0baf9cd629dd556920f497f9a2c5279c9e..8f9a84c82d936d6e088a118febfddca6a4121f04 100644 (file)
@@ -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) {