From 4daa944e9eeccc873c347aa4d0bc288d0273de52 Mon Sep 17 00:00:00 2001 From: Willem Toorop Date: Wed, 24 Sep 2014 12:29:08 +0200 Subject: [PATCH] Dnssec extensions set the do bit --- src/stub.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/stub.c b/src/stub.c index b4a36cc5..90af69de 100644 --- a/src/stub.c +++ b/src/stub.c @@ -84,7 +84,7 @@ getdns_make_query_pkt_buf(getdns_context *context, const char *name, edns_maximum_udp_payload_size = 1232; edns_extended_rcode = 0; edns_version = 0; - edns_do_bit = 0; + edns_do_bit = 1; } else { edns_maximum_udp_payload_size = context->edns_maximum_udp_payload_size; @@ -125,6 +125,8 @@ getdns_make_query_pkt_buf(getdns_context *context, const char *name, gldns_write_uint16(buf + 2, 0); /* reset all flags */ GLDNS_RD_SET(buf); + if (dnssec_extension_set) /* We will do validation outselves */ + GLDNS_CD_SET(buf); GLDNS_OPCODE_SET(buf, GLDNS_PACKET_QUERY); gldns_write_uint16(buf + GLDNS_QDCOUNT_OFF, 1); /* 1 query */ gldns_write_uint16(buf + GLDNS_ANCOUNT_OFF, 0); /* 0 answers */