diff options
author | Florian Weimer <fweimer@redhat.com> | 2020-10-14 10:54:39 +0200 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2020-10-14 10:54:39 +0200 |
commit | 08443b19965f48862b02c2fd7b33a39d66daf2ff (patch) | |
tree | 31bd0a4a7823bd08227e2e2f1e10f81aabfa4d00 /support/resolv_test.c | |
parent | 873e239a4c3d8ec235c27439c1bdc5bbf8aa1818 (diff) | |
download | glibc-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.c | 4 |
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; |