about summary refs log tree commit diff
path: root/support/resolv_test.c
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2020-10-14 10:54:39 +0200
committerFlorian Weimer <fweimer@redhat.com>2020-10-14 10:54:39 +0200
commit08443b19965f48862b02c2fd7b33a39d66daf2ff (patch)
tree31bd0a4a7823bd08227e2e2f1e10f81aabfa4d00 /support/resolv_test.c
parent873e239a4c3d8ec235c27439c1bdc5bbf8aa1818 (diff)
downloadglibc-08443b19965f48862b02c2fd7b33a39d66daf2ff.tar.gz
glibc-08443b19965f48862b02c2fd7b33a39d66daf2ff.tar.xz
glibc-08443b19965f48862b02c2fd7b33a39d66daf2ff.zip
support: Provide a way to clear the RA bit in DNS server responses
Diffstat (limited to 'support/resolv_test.c')
-rw-r--r--support/resolv_test.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/support/resolv_test.c b/support/resolv_test.c
index e343c4b516..9878a040a3 100644
--- a/support/resolv_test.c
+++ b/support/resolv_test.c
@@ -181,7 +181,9 @@ resolv_response_init (struct resolv_response_builder *b,
   b->buffer[2] |= b->query_buffer[2] & 0x01; /* Copy the RD bit.  */
   if (flags.tc)
     b->buffer[2] |= 0x02;
-  b->buffer[3] = 0x80 | flags.rcode; /* Always set RA.  */
+  b->buffer[3] = flags.rcode;
+  if (!flags.clear_ra)
+    b->buffer[3] |= 0x80;
   if (flags.ad)
     b->buffer[3] |= 0x20;