From: Mark Andrews Date: Tue, 24 Nov 2009 03:24:42 +0000 (+0000) Subject: 2784. [bug] TC was not always being set when required glue was X-Git-Tag: v9.5.2-P1~1^8~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ff472b38190473e2126722dad350fb66ab28b8d6;p=thirdparty%2Fbind9.git 2784. [bug] TC was not always being set when required glue was dropped. [RT #234186] --- diff --git a/CHANGES b/CHANGES index f57123f1f40..98b8e82c513 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +2784. [bug] TC was not always being set when required glue was + dropped. [RT #234186] + 2783. [func] Return minimal responses to EDNS/UDP queries with a UDP buffer size of 512 or less. [RT #20654] diff --git a/lib/dns/message.c b/lib/dns/message.c index 7c2ab35948c..5f50755a0f8 100644 --- a/lib/dns/message.c +++ b/lib/dns/message.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: message.c,v 1.237.110.8 2009/01/19 23:47:02 tbox Exp $ */ +/* $Id: message.c,v 1.237.110.9 2009/11/24 03:24:42 marka Exp $ */ /*! \file */ @@ -1886,6 +1886,8 @@ dns_message_rendersection(dns_message_t *msg, dns_section_t sectionid, msg->counts[sectionid] += total; return (result); } + if (result == ISC_R_NOSPACE) + msg->flags |= DNS_MESSAGEFLAG_TC; if (result != ISC_R_SUCCESS) { INSIST(st.used < 65536); dns_compress_rollback(msg->cctx,