]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2784. [bug] TC was not always being set when required glue was
authorMark Andrews <marka@isc.org>
Tue, 24 Nov 2009 03:20:02 +0000 (03:20 +0000)
committerMark Andrews <marka@isc.org>
Tue, 24 Nov 2009 03:20:02 +0000 (03:20 +0000)
                        dropped. [RT #234186]

CHANGES
lib/dns/message.c

diff --git a/CHANGES b/CHANGES
index 84ae73bd300ab135d2928499958c7e50ae07f7ad..fd12574f4f19667417b91d50ad6563aef4635a70 100644 (file)
--- 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]
 
index d74382b5b04558969dc652e730a9cf10cd58560b..b28909ac8c9ece3cae86a5d01a1650a29c9280de 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: message.c,v 1.248 2009/10/26 23:14:54 each Exp $ */
+/* $Id: message.c,v 1.249 2009/11/24 03:20:02 marka Exp $ */
 
 /*! \file */
 
@@ -1918,6 +1918,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,