• Home
  • Raw
  • Download

Lines Matching refs:ansp

236 static unsigned char* skip_name(unsigned char* ansp, HEADER* header, size_t plen, int extrabytes) {  in skip_name()  argument
240 if (!CHECK_LEN(header, ansp, plen, 1)) return NULL; in skip_name()
242 label_type = (*ansp) & 0xc0; in skip_name()
246 ansp += 2; in skip_name()
254 if (!CHECK_LEN(header, ansp, plen, 2)) return NULL; in skip_name()
256 if (((*ansp++) & 0x3f) != 1) return NULL; /* we only understand bitstrings */ in skip_name()
258 count = *(ansp++); /* Bits in bitstring */ in skip_name()
261 ansp += 32; in skip_name()
263 ansp += ((count - 1) >> 3) + 1; in skip_name()
265 unsigned int len = (*ansp++) & 0x3f; in skip_name()
267 if (!ADD_RDLEN(header, ansp, plen, len)) return NULL; in skip_name()
273 if (!CHECK_LEN(header, ansp, plen, extrabytes)) return NULL; in skip_name()
275 return ansp; in skip_name()
280 unsigned char* ansp = (unsigned char*) (header + 1); in skip_questions() local
283 if (!(ansp = skip_name(ansp, header, plen, 4))) return NULL; in skip_questions()
284 ansp += 4; /* class and type */ in skip_questions()
287 return ansp; in skip_questions()
290 static unsigned char* skip_section(unsigned char* ansp, int count, HEADER* header, size_t plen) { in skip_section() argument
294 if (!(ansp = skip_name(ansp, header, plen, 10))) return NULL; in skip_section()
295 ansp += 8; /* type, class, TTL */ in skip_section()
296 GETSHORT(rdlen, ansp); in skip_section()
297 if (!ADD_RDLEN(header, ansp, plen, rdlen)) return NULL; in skip_section()
300 return ansp; in skip_section()
342 unsigned char* ansp = skip_questions(header, plen); in resize_packet() local
345 if (!ansp) return plen; in resize_packet()
347 if (!(ansp = skip_section( in resize_packet()
348 ansp, ntohs(header->ancount) + ntohs(header->nscount) + ntohs(header->arcount), in resize_packet()
355 memmove(ansp, pheader, hlen); in resize_packet()
357 ansp += hlen; in resize_packet()
360 return ansp - (unsigned char*) header; in resize_packet()
371 unsigned char* ansp = (unsigned char*) (header + 1); in find_pseudoheader() local
380 if (!(ansp = skip_name(ansp, header, plen, 4))) return NULL; in find_pseudoheader()
382 GETSHORT(type, ansp); in find_pseudoheader()
383 GETSHORT(class, ansp); in find_pseudoheader()
389 if (!(ansp = skip_questions(header, plen))) return NULL; in find_pseudoheader()
394 if (!(ansp = skip_section(ansp, ntohs(header->ancount) + ntohs(header->nscount), header, plen))) in find_pseudoheader()
398 unsigned char *save, *start = ansp; in find_pseudoheader()
399 if (!(ansp = skip_name(ansp, header, plen, 10))) return NULL; in find_pseudoheader()
401 GETSHORT(type, ansp); in find_pseudoheader()
402 save = ansp; in find_pseudoheader()
403 GETSHORT(class, ansp); in find_pseudoheader()
404 ansp += 4; /* TTL */ in find_pseudoheader()
405 GETSHORT(rdlen, ansp); in find_pseudoheader()
406 if (!ADD_RDLEN(header, ansp, plen, rdlen)) return NULL; in find_pseudoheader()
408 if (len) *len = ansp - start; in find_pseudoheader()
940 unsigned char *p, *ansp, *pheader; in answer_request() local
986 if (!(ansp = skip_questions(header, qlen))) return 0; /* bad packet */ in answer_request()
1010 if (add_resource_record(header, limit, &trunc, nameoffset, &ansp, in answer_request()
1042 if (add_resource_record(header, limit, &trunc, nameoffset, &ansp, in answer_request()
1053 add_resource_record(header, limit, &trunc, nameoffset, &ansp, in answer_request()
1075 if (add_resource_record(header, limit, &trunc, nameoffset, &ansp, in answer_request()
1110 if (add_resource_record(header, limit, &trunc, nameoffset, &ansp, in answer_request()
1131 if (add_resource_record(header, limit, &trunc, nameoffset, &ansp, in answer_request()
1169 if (add_resource_record(header, limit, &trunc, nameoffset, &ansp, in answer_request()
1200 if (add_resource_record(header, limit, &trunc, nameoffset, &ansp, in answer_request()
1219 if (add_resource_record(header, limit, &trunc, nameoffset, &ansp, in answer_request()
1234 header, limit, &trunc, nameoffset, &ansp, daemon->local_ttl, NULL, in answer_request()
1252 if (add_resource_record(header, limit, &trunc, nameoffset, &ansp, in answer_request()
1277 if (add_resource_record(header, limit, &trunc, nameoffset, &ansp, in answer_request()
1319 if (add_resource_record(header, limit, NULL, rec->offset, &ansp, in answer_request()
1338 return ansp - (unsigned char*) header; in answer_request()