Lines Matching refs:data

51 static size_t skip_question(const uchar_t *header, const uchar_t *data,
54 const uchar_t *data, const uchar_t *data_end, int detail);
56 const uchar_t *data, const uchar_t *data_end, int detail);
57 static char *binary_string(char data);
58 static void print_ip(int af, char *line, const uchar_t *data, uint16_t len);
59 static const uchar_t *get_char_string(const uchar_t *data, char *charbuf,
61 static size_t print_char_string(char *line, const uchar_t *data, uint16_t len);
63 const uchar_t *data, const uchar_t *data_end, char *namebuf, char *namend);
65 const uchar_t *data, const uchar_t *data_end);
68 interpret_dns(int flags, int proto, const uchar_t *data, int len, int port) in interpret_dns() argument
100 data_end = data + len; in interpret_dns()
105 (void) memcpy(&header, data, sizeof (header)); in interpret_dns()
121 rrp = data + sizeof (dns_header); in interpret_dns()
126 rrp += skip_question(data, in interpret_dns()
132 data, rrp, data_end, FALSE); in interpret_dns()
141 rrp = data + sizeof (dns_header); in interpret_dns()
145 (void) print_question(line, data, rrp, data_end, in interpret_dns()
179 rrp = data + sizeof (dns_header); in interpret_dns()
187 data, rrp, data_end, TRUE); in interpret_dns()
201 data, rrp, data_end, TRUE); in interpret_dns()
215 rrp += print_answer(get_line(0, 0), data, in interpret_dns()
227 rrp += print_answer(get_line(0, 0), data, in interpret_dns()
352 skip_question(const uchar_t *header, const uchar_t *data, in skip_question() argument
355 const uchar_t *data_bak = data; in skip_question()
358 data = get_domain_name(header, data, data_end, dummy_buffer, in skip_question()
361 data += sizeof (uint32_t); in skip_question()
362 return (data - data_bak); in skip_question()
366 print_question(char *line, const uchar_t *header, const uchar_t *data, in print_question() argument
369 const uchar_t *data_bak = data; in print_question()
377 data += print_domain_name(line, header, data, data_end); in print_question()
391 if ((data_end - data) < (ptrdiff_t)(2 * sizeof (uint16_t))) in print_question()
394 GETINT16(type, data); in print_question()
395 GETINT16(cls, data); in print_question()
418 return (data - data_bak); in print_question()
482 print_answer(char *line, const uchar_t *header, const uchar_t *data, in print_answer() argument
485 const uchar_t *data_bak = data; in print_answer()
509 data += print_domain_name(line, header, data, data_end); in print_answer()
515 if ((data_end - data) < (ptrdiff_t)(sizeof (type))) { in print_answer()
519 GETINT16(type, data); in print_answer()
526 if ((data_end - data) < in print_answer()
535 GETINT16(size, data); in print_answer()
536 GETINT8(xrcode, data); in print_answer()
545 GETINT8(ver, data); in print_answer()
546 GETINT16(cls, data); /* zero */ in print_answer()
547 GETINT16(rdlen, data); in print_answer()
576 if (rdlen > data_end - data) in print_answer()
581 data += rdlen; in print_answer()
582 return (data - data_bak); in print_answer()
589 if ((data_end - data) < in print_answer()
596 GETINT16(cls, data); in print_answer()
621 GETINT32(ttl, data); in print_answer()
627 GETINT16(rdlen, data); in print_answer()
634 if (rdlen > data_end - data) in print_answer()
639 print_ip(AF_INET, line, data, rdlen); in print_answer()
642 print_ip(AF_INET6, line, data, rdlen); in print_answer()
646 data_next = data + print_char_string(line, data, rdlen); in print_answer()
652 rdlen - (data_next - data)); in print_answer()
660 (void) print_domain_name(line, header, data, data_end); in print_answer()
663 data_next = data; in print_answer()
683 data_next = data + print_domain_name(line, header, data, in print_answer()
707 print_ip(AF_INET, line, data, rdlen); in print_answer()
710 data_next = data + sizeof (in_addr_t); in print_answer()
730 while (data_next < data + rdlen) { in print_answer()
749 data_next = data + print_domain_name(line, header, data, in print_answer()
758 data += rdlen; in print_answer()
759 return (data - data_bak); in print_answer()
763 binary_string(char data) in binary_string() argument
770 *ptr++ = (data & 0x80) ? '1' : '0'; in binary_string()
771 data = data << 1; in binary_string()
778 print_ip(int af, char *line, const uchar_t *data, uint16_t len) in print_ip() argument
788 addr = memcpy(&addr4, data, sizeof (addr4)); in print_ip()
793 addr = memcpy(&addr6, data, sizeof (addr6)); in print_ip()
804 get_char_string(const uchar_t *data, char *charbuf, uint16_t datalen) in get_char_string() argument
815 len = *data; in get_char_string()
816 data++; in get_char_string()
818 for (i = 0; i < len; i++, data++) in get_char_string()
819 name[i] = *data; in get_char_string()
823 return (data); in get_char_string()
827 print_char_string(char *line, const uchar_t *data, uint16_t len) in print_char_string() argument
830 const uchar_t *data_bak = data; in print_char_string()
832 data = get_char_string(data, charbuf, len); in print_char_string()
834 return (data - data_bak); in print_char_string()
845 get_domain_name(const uchar_t *header, const uchar_t *data, in get_domain_name() argument
859 if ((data_end - data) < (ptrdiff_t)(sizeof (uint8_t))) { in get_domain_name()
863 GETINT8(len, data); in get_domain_name()
888 data--; in get_domain_name()
889 if ((data_end - data) < in get_domain_name()
895 data = data_end; in get_domain_name()
898 GETINT16(offset, data); in get_domain_name()
906 if (label_ptr > data || label_ptr >= data_end) in get_domain_name()
910 return (data); in get_domain_name()
912 if (len > (data_end - data)) { in get_domain_name()
920 data = data_end; in get_domain_name()
924 *name = *data; in get_domain_name()
926 data++; in get_domain_name()
934 return (data); in get_domain_name()
938 print_domain_name(char *line, const uchar_t *header, const uchar_t *data, in print_domain_name() argument
944 new_data = get_domain_name(header, data, data_end, name, in print_domain_name()
948 return (new_data - data); in print_domain_name()