Lines Matching refs:cp

68          const u_char *cp)  in ns_nskip()  argument
72 if (!ND_TTEST_1(cp)) in ns_nskip()
74 i = GET_U_1(cp); in ns_nskip()
75 cp++; in ns_nskip()
80 return (cp + 1); in ns_nskip()
87 if (!ND_TTEST_1(cp)) in ns_nskip()
89 if ((bitlen = GET_U_1(cp)) == 0) in ns_nskip()
91 cp++; in ns_nskip()
93 cp += bytelen; in ns_nskip()
101 cp += i; in ns_nskip()
104 if (!ND_TTEST_1(cp)) in ns_nskip()
106 i = GET_U_1(cp); in ns_nskip()
107 cp++; in ns_nskip()
109 return (cp); in ns_nskip()
114 const u_char *cp) in blabel_print() argument
120 if (!ND_TTEST_1(cp)) in blabel_print()
122 if ((bitlen = GET_U_1(cp)) == 0) in blabel_print()
125 lim = cp + 1 + slen; in blabel_print()
129 for (bitp = cp + 1, b = bitlen; bitp < lim && b > 7; b -= 8, bitp++) { in blabel_print()
147 const u_char *cp) in labellen() argument
151 if (!ND_TTEST_1(cp)) in labellen()
153 i = GET_U_1(cp); in labellen()
162 if (!ND_TTEST_1(cp + 1)) in labellen()
164 if ((bitlen = GET_U_1(cp + 1)) == 0) in labellen()
186 const u_char *cp, const u_char *bp) in fqdn_print() argument
195 if ((l = labellen(ndo, cp)) == (u_int)-1) in fqdn_print()
197 if (!ND_TTEST_1(cp)) in fqdn_print()
199 max_offset = (u_int)(cp - bp); in fqdn_print()
200 i = GET_U_1(cp); in fqdn_print()
201 cp++; in fqdn_print()
204 rp = cp + l; in fqdn_print()
208 while (i && cp < ndo->ndo_snapend) { in fqdn_print()
213 rp = cp + 1; in fqdn_print()
216 if (!ND_TTEST_1(cp)) in fqdn_print()
218 offset = (((i << 8) | GET_U_1(cp)) & 0x3fff); in fqdn_print()
234 cp = bp + offset; in fqdn_print()
235 if (!ND_TTEST_1(cp)) in fqdn_print()
237 i = GET_U_1(cp); in fqdn_print()
238 if ((l = labellen(ndo, cp)) == (u_int)-1) in fqdn_print()
240 cp++; in fqdn_print()
247 if (blabel_print(ndo, cp) == NULL) in fqdn_print()
263 if (nd_printn(ndo, cp, l, ndo->ndo_snapend)) in fqdn_print()
266 if (nd_printn(ndo, cp, in fqdn_print()
274 cp += l; in fqdn_print()
278 if (!ND_TTEST_1(cp)) in fqdn_print()
280 i = GET_U_1(cp); in fqdn_print()
281 if ((l = labellen(ndo, cp)) == (u_int)-1) in fqdn_print()
283 cp++; in fqdn_print()
297 const u_char *cp) in ns_cprint() argument
301 if (!ND_TTEST_1(cp)) in ns_cprint()
303 i = GET_U_1(cp); in ns_cprint()
304 cp++; in ns_cprint()
305 if (nd_printn(ndo, cp, i, ndo->ndo_snapend)) in ns_cprint()
307 return (cp + i); in ns_cprint()
311 print_eopt_ecs(netdissect_options *ndo, const u_char *cp, in print_eopt_ecs() argument
325 family = GET_BE_U_2(cp); in print_eopt_ecs()
326 cp += 2; in print_eopt_ecs()
327 src_len = GET_U_1(cp); in print_eopt_ecs()
328 cp += 1; in print_eopt_ecs()
329 scope_len = GET_U_1(cp); in print_eopt_ecs()
330 cp += 1; in print_eopt_ecs()
353 memcpy(padded, cp, data_len - 4); in print_eopt_ecs()
374 const u_char *cp) in eopt_print() argument
378 if (!ND_TTEST_2(cp)) in eopt_print()
380 opt = GET_BE_U_2(cp); in eopt_print()
381 cp += 2; in eopt_print()
383 if (!ND_TTEST_2(cp)) in eopt_print()
385 data_len = GET_BE_U_2(cp); in eopt_print()
386 cp += 2; in eopt_print()
388 ND_TCHECK_LEN(cp, data_len); in eopt_print()
395 print_eopt_ecs(ndo, cp, data_len); in eopt_print()
405 ND_PRINT("%02x", GET_U_1(cp + i)); in eopt_print()
414 ND_PRINT("%0.1f sec", (GET_BE_U_2(cp) / 10.0)); in eopt_print()
420 ND_PRINT("%u sec", GET_BE_U_4(cp)); in eopt_print()
433 ND_PRINT("%u", GET_BE_U_2(cp + i)); in eopt_print()
440 ND_PRINT("%s", tok2str(dau_alg2str, "Alg_%u", GET_U_1(cp + i))); in eopt_print()
447 ND_PRINT("%s", tok2str(dhu_alg2str, "Alg_%u", GET_U_1(cp + i))); in eopt_print()
454 ND_PRINT("%s", tok2str(n3u_alg2str, "Alg_%u", GET_U_1(cp + i))); in eopt_print()
458 fqdn_print(ndo, cp, cp + data_len); in eopt_print()
464 ND_PRINT("%02x", GET_U_1(cp + i)); in eopt_print()
468 return (cp + data_len); in eopt_print()
612 const u_char *cp, const u_char *bp, int is_mdns) in ns_qprint() argument
614 const u_char *np = cp; in ns_qprint()
617 cp = ns_nskip(ndo, cp); in ns_qprint()
619 if (cp == NULL || !ND_TTEST_4(cp)) in ns_qprint()
623 i = GET_BE_U_2(cp); in ns_qprint()
624 cp += 2; in ns_qprint()
627 i = GET_BE_U_2(cp); in ns_qprint()
628 cp += 2; in ns_qprint()
640 cp = fqdn_print(ndo, np, bp); in ns_qprint()
641 return(cp ? cp + 4 : NULL); in ns_qprint()
647 const u_char *cp, const u_char *bp, int is_mdns) in ns_rprint() argument
655 if ((cp = fqdn_print(ndo, cp, bp)) == NULL) in ns_rprint()
658 cp = ns_nskip(ndo, cp); in ns_rprint()
660 if (cp == NULL || !ND_TTEST_LEN(cp, 10)) in ns_rprint()
664 typ = GET_BE_U_2(cp); in ns_rprint()
665 cp += 2; in ns_rprint()
667 i = GET_BE_U_2(cp); in ns_rprint()
668 cp += 2; in ns_rprint()
682 cp += 2; in ns_rprint()
683 opt_flags = GET_BE_U_2(cp); in ns_rprint()
685 cp += 2; in ns_rprint()
689 unsigned_relts_print(ndo, GET_BE_U_4(cp)); in ns_rprint()
691 cp += 4; in ns_rprint()
694 cp += 4; in ns_rprint()
697 len = GET_BE_U_2(cp); in ns_rprint()
698 cp += 2; in ns_rprint()
700 rp = cp + len; in ns_rprint()
708 if (!ND_TTEST_LEN(cp, sizeof(nd_ipv4))) in ns_rprint()
710 ND_PRINT(" %s", intoa(GET_IPV4_TO_NETWORK_ORDER(cp))); in ns_rprint()
718 if (fqdn_print(ndo, cp, bp) == NULL) in ns_rprint()
726 if ((cp = fqdn_print(ndo, cp, bp)) == NULL) in ns_rprint()
729 if ((cp = fqdn_print(ndo, cp, bp)) == NULL) in ns_rprint()
731 if (!ND_TTEST_LEN(cp, 5 * 4)) in ns_rprint()
733 ND_PRINT(" %u", GET_BE_U_4(cp)); in ns_rprint()
734 cp += 4; in ns_rprint()
735 ND_PRINT(" %u", GET_BE_U_4(cp)); in ns_rprint()
736 cp += 4; in ns_rprint()
737 ND_PRINT(" %u", GET_BE_U_4(cp)); in ns_rprint()
738 cp += 4; in ns_rprint()
739 ND_PRINT(" %u", GET_BE_U_4(cp)); in ns_rprint()
740 cp += 4; in ns_rprint()
741 ND_PRINT(" %u", GET_BE_U_4(cp)); in ns_rprint()
742 cp += 4; in ns_rprint()
746 if (!ND_TTEST_2(cp)) in ns_rprint()
748 if (fqdn_print(ndo, cp + 2, bp) == NULL) in ns_rprint()
750 ND_PRINT(" %u", GET_BE_U_2(cp)); in ns_rprint()
754 while (cp < rp) { in ns_rprint()
756 cp = ns_cprint(ndo, cp); in ns_rprint()
757 if (cp == NULL) in ns_rprint()
765 if (!ND_TTEST_6(cp)) in ns_rprint()
767 if (fqdn_print(ndo, cp + 6, bp) == NULL) in ns_rprint()
769 ND_PRINT(":%u %u %u", GET_BE_U_2(cp + 4), in ns_rprint()
770 GET_BE_U_2(cp), GET_BE_U_2(cp + 2)); in ns_rprint()
777 if (!ND_TTEST_LEN(cp, sizeof(nd_ipv6))) in ns_rprint()
780 addrtostr6(cp, ntop_buf, sizeof(ntop_buf))); in ns_rprint()
791 if (!ND_TTEST_1(cp)) in ns_rprint()
793 pbit = GET_U_1(cp); in ns_rprint()
800 GET_CPY_BYTES(a + pbyte, cp + 1, sizeof(a) - pbyte); in ns_rprint()
806 if (fqdn_print(ndo, cp + 1 + sizeof(a) - pbyte, bp) == NULL) in ns_rprint()
813 if (!ND_TTEST_LEN(cp, len)) in ns_rprint()
815 ND_PRINT(" %u %u ", GET_BE_U_2(cp), GET_BE_U_2(cp + 2)); in ns_rprint()
816 if (nd_printn(ndo, cp + 4, len - 4, ndo->ndo_snapend)) in ns_rprint()
824 if (cp < rp) { in ns_rprint()
826 while (cp < rp) { in ns_rprint()
827 cp = eopt_print(ndo, cp); in ns_rprint()
828 if (cp == NULL) in ns_rprint()
830 if (cp < rp) in ns_rprint()
838 if (!ND_TTEST_LEN(cp, len)) in ns_rprint()
840 if (nd_printn(ndo, cp, len, ndo->ndo_snapend)) in ns_rprint()
846 if (cp + len > ndo->ndo_snapend) in ns_rprint()
851 if ((cp = fqdn_print(ndo, cp, bp)) == NULL) in ns_rprint()
853 cp += 6; in ns_rprint()
854 if (!ND_TTEST_2(cp)) in ns_rprint()
856 ND_PRINT(" fudge=%u", GET_BE_U_2(cp)); in ns_rprint()
857 cp += 2; in ns_rprint()
858 if (!ND_TTEST_2(cp)) in ns_rprint()
860 ND_PRINT(" maclen=%u", GET_BE_U_2(cp)); in ns_rprint()
861 cp += 2 + GET_BE_U_2(cp); in ns_rprint()
862 if (!ND_TTEST_2(cp)) in ns_rprint()
864 ND_PRINT(" origid=%u", GET_BE_U_2(cp)); in ns_rprint()
865 cp += 2; in ns_rprint()
866 if (!ND_TTEST_2(cp)) in ns_rprint()
868 ND_PRINT(" error=%u", GET_BE_U_2(cp)); in ns_rprint()
869 cp += 2; in ns_rprint()
870 if (!ND_TTEST_2(cp)) in ns_rprint()
872 ND_PRINT(" otherlen=%u", GET_BE_U_2(cp)); in ns_rprint()
873 cp += 2; in ns_rprint()
887 const u_char *cp; in domain_print() local
937 cp = (const u_char *)(np + 1); in domain_print()
940 if ((cp = ns_nskip(ndo, cp)) == NULL) in domain_print()
942 cp += 4; /* skip QTYPE and QCLASS */ in domain_print()
943 if (cp >= ndo->ndo_snapend) in domain_print()
947 if ((cp = ns_nskip(ndo, cp)) == NULL) in domain_print()
949 cp += 8; /* skip TYPE, CLASS and TTL */ in domain_print()
950 if (cp + 2 > ndo->ndo_snapend) in domain_print()
952 rdlen = GET_BE_U_2(cp); in domain_print()
953 cp += 2 + rdlen; in domain_print()
954 if (cp >= ndo->ndo_snapend) in domain_print()
958 if ((cp = ns_nskip(ndo, cp)) == NULL) in domain_print()
960 if (cp + 2 > ndo->ndo_snapend) in domain_print()
962 type = GET_BE_U_2(cp); in domain_print()
963 cp += 4; /* skip TYPE and CLASS */ in domain_print()
964 if (cp + 1 > ndo->ndo_snapend) in domain_print()
967 rcode |= (GET_U_1(cp) << 4); in domain_print()
970 cp += 4; in domain_print()
971 if (cp + 2 > ndo->ndo_snapend) in domain_print()
973 rdlen = GET_BE_U_2(cp); in domain_print()
974 cp += 2 + rdlen; in domain_print()
975 if (cp >= ndo->ndo_snapend) in domain_print()
994 cp = (const u_char *)(np + 1); in domain_print()
1000 if ((cp = ns_qprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1003 if ((cp = ns_nskip(ndo, cp)) == NULL) in domain_print()
1005 cp += 4; /* skip QTYPE and QCLASS */ in domain_print()
1010 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1013 while (cp < ndo->ndo_snapend && ancount) { in domain_print()
1015 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1024 if (cp < ndo->ndo_snapend && nscount) { in domain_print()
1026 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1029 while (cp < ndo->ndo_snapend && nscount) { in domain_print()
1031 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1038 if (cp < ndo->ndo_snapend && arcount) { in domain_print()
1040 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1043 while (cp < ndo->ndo_snapend && arcount) { in domain_print()
1045 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1083 cp = (const u_char *)(np + 1); in domain_print()
1085 cp = ns_qprint(ndo, cp, (const u_char *)np, is_mdns); in domain_print()
1086 if (!cp) in domain_print()
1089 while (cp < ndo->ndo_snapend && qdcount) { in domain_print()
1090 cp = ns_qprint(ndo, (const u_char *)cp, in domain_print()
1093 if (!cp) in domain_print()
1104 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1107 while (cp < ndo->ndo_snapend && ancount) { in domain_print()
1109 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1116 if (cp < ndo->ndo_snapend && nscount) { in domain_print()
1118 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1121 while (cp < ndo->ndo_snapend && nscount) { in domain_print()
1123 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1130 if (cp < ndo->ndo_snapend && arcount) { in domain_print()
1132 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1135 while (cp < ndo->ndo_snapend && arcount) { in domain_print()
1137 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()