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;
|