From a4f88f57890ec71c36ba477e1687e1eb20eb946d Mon Sep 17 00:00:00 2001 From: Packit Service Date: Mar 30 2021 04:36:43 +0000 Subject: Apply patch glibc-rh1868106-4.patch patch_name: glibc-rh1868106-4.patch present_in_specfile: true location_in_specfile: 379 --- diff --git a/support/resolv_test.c b/support/resolv_test.c index 8cca4e6..9323f1d 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; diff --git a/support/resolv_test.h b/support/resolv_test.h index ff5571d..825abb9 100644 --- a/support/resolv_test.h +++ b/support/resolv_test.h @@ -148,6 +148,10 @@ struct resolv_response_flags /* If true, the AD (authenticated data) flag will be set. */ bool ad; + /* If true, do not set the RA (recursion available) flag in the + response. */ + bool clear_ra; + /* Initial section count values. Can be used to artificially increase the counts, for malformed packet testing.*/ unsigned short qdcount;