summaryrefslogtreecommitdiff
path: root/net/nsd/files/patch-ab
blob: 12b595e4fc97b898b30cd9eacf8f2b2cec62b207 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
diff -u -r1.83 query.c
--- query.c	14 Oct 2002 13:12:16 -0000	1.83
+++ query.c	18 Feb 2003 10:46:11 -0000
@@ -145,11 +145,13 @@
 
 	/* Truncate */
 	if(d && DOMAIN_FLAGS(d) & NAMEDB_DELEGATION) {
-		ANCOUNT(q) = NSCOUNT(q);
+		ANCOUNT(q) = htons(ntohs(NSCOUNT(q)) + ntohs(ARCOUNT(q)));
+	} else {
+		q->iobufptr = qptr + ANSWER_RRS(a, ntohs(ANCOUNT(q)));
 	}
-	NSCOUNT(q) = 0;
+
 	ARCOUNT(q) = 0;
-	q->iobufptr = qptr + ANSWER_RRS(a, ntohs(ANCOUNT(q)));
+	NSCOUNT(q) = 0;
 
 	/* More data... */
 	return 1;