Lines Matching refs:qlen
528 static unsigned char *do_doctor(unsigned char *p, int count, HEADER *header, size_t qlen) in do_doctor() argument
535 if (!(p = skip_name(p, header, qlen, 10))) in do_doctor()
548 if (!CHECK_LEN(header, p, qlen, INADDRSZ)) in do_doctor()
574 if (!ADD_RDLEN(header, p, qlen, rdlen)) in do_doctor()
581 static int find_soa(HEADER *header, size_t qlen) in find_soa() argument
589 if (!(p = skip_questions(header, qlen)) || in find_soa()
590 !(p = do_doctor(p, ntohs(header->ancount), header, qlen))) in find_soa()
595 if (!(p = skip_name(p, header, qlen, 10))) in find_soa()
610 if (!(p = skip_name(p, header, qlen, 0))) in find_soa()
613 if (!(p = skip_name(p, header, qlen, 20))) in find_soa()
621 else if (!ADD_RDLEN(header, p, qlen, rdlen)) in find_soa()
626 if (!do_doctor(p, ntohs(header->arcount), header, qlen)) in find_soa()
639 int extract_addresses(HEADER *header, size_t qlen, char *name, time_t now) in extract_addresses() argument
652 ttl = find_soa(header, qlen); in extract_addresses()
666 if (!extract_name(header, qlen, &p, name, 1, 4)) in extract_addresses()
687 if (!(p1 = skip_questions(header, qlen))) in extract_addresses()
694 if (!extract_name(header, qlen, &tmp, name, 1, 0) || in extract_addresses()
695 !(res = extract_name(header, qlen, &p1, name, 0, 10))) in extract_addresses()
710 if (!extract_name(header, qlen, &p1, name, 1, 0)) in extract_addresses()
725 if (!CHECK_LEN(header, p1, qlen, 0)) in extract_addresses()
735 ttl = find_soa(header, qlen); in extract_addresses()
765 if (!(p1 = skip_questions(header, qlen))) in extract_addresses()
770 if (!(res = extract_name(header, qlen, &p1, name, 0, 10))) in extract_addresses()
796 if (!extract_name(header, qlen, &p1, name, 1, 0)) in extract_addresses()
805 if (!CHECK_LEN(header, p1, qlen, addrlen)) in extract_addresses()
826 if (!CHECK_LEN(header, p1, qlen, 0)) in extract_addresses()
836 ttl = find_soa(header, qlen); in extract_addresses()
864 unsigned short extract_request(HEADER *header, size_t qlen, char *name, unsigned short *typep) in extract_request() argument
875 if (!extract_name(header, qlen, &p, name, 1, 4)) in extract_request()
900 size_t setup_reply(HEADER *header, size_t qlen, in setup_reply() argument
903 unsigned char *p = skip_questions(header, qlen); in setup_reply()
975 int check_for_bogus_wildcard(HEADER *header, size_t qlen, char *name, in check_for_bogus_wildcard() argument
984 if (!(p = skip_questions(header, qlen))) in check_for_bogus_wildcard()
989 if (!extract_name(header, qlen, &p, name, 1, 10)) in check_for_bogus_wildcard()
999 if (!CHECK_LEN(header, p, qlen, INADDRSZ)) in check_for_bogus_wildcard()
1015 if (!ADD_RDLEN(header, p, qlen, rdlen)) in check_for_bogus_wildcard()
1128 size_t answer_request(HEADER *header, char *limit, size_t qlen, in answer_request() argument
1150 if (find_pseudoheader(header, qlen, NULL, &pheader, &is_sign)) in answer_request()
1179 if (!(ansp = skip_questions(header, qlen))) in answer_request()
1191 if (!extract_name(header, qlen, &p, name, 1, 4)) in answer_request()