Lines Matching full:cp

66          const u_char *cp)  in ns_nskip()  argument
70 if (!ND_TTEST_1(cp)) in ns_nskip()
72 i = GET_U_1(cp); in ns_nskip()
73 cp++; in ns_nskip()
78 return (cp + 1); in ns_nskip()
85 if (!ND_TTEST_1(cp)) in ns_nskip()
87 if ((bitlen = GET_U_1(cp)) == 0) in ns_nskip()
89 cp++; in ns_nskip()
91 cp += bytelen; in ns_nskip()
99 cp += i; in ns_nskip()
102 if (!ND_TTEST_1(cp)) in ns_nskip()
104 i = GET_U_1(cp); in ns_nskip()
105 cp++; in ns_nskip()
107 return (cp); in ns_nskip()
112 const u_char *cp) in blabel_print() argument
118 if (!ND_TTEST_1(cp)) in blabel_print()
120 if ((bitlen = GET_U_1(cp)) == 0) in blabel_print()
123 lim = cp + 1 + slen; in blabel_print()
127 for (bitp = cp + 1, b = bitlen; bitp < lim && b > 7; b -= 8, bitp++) { in blabel_print()
145 const u_char *cp) in labellen() argument
149 if (!ND_TTEST_1(cp)) in labellen()
151 i = GET_U_1(cp); in labellen()
160 if (!ND_TTEST_1(cp + 1)) in labellen()
162 if ((bitlen = GET_U_1(cp + 1)) == 0) in labellen()
184 const u_char *cp, const u_char *bp) in fqdn_print() argument
193 if ((l = labellen(ndo, cp)) == (u_int)-1) in fqdn_print()
195 if (!ND_TTEST_1(cp)) in fqdn_print()
197 max_offset = (u_int)(cp - bp); in fqdn_print()
198 i = GET_U_1(cp); in fqdn_print()
199 cp++; in fqdn_print()
202 rp = cp + l; in fqdn_print()
206 while (i && cp < ndo->ndo_snapend) { in fqdn_print()
211 rp = cp + 1; in fqdn_print()
214 if (!ND_TTEST_1(cp)) in fqdn_print()
216 offset = (((i << 8) | GET_U_1(cp)) & 0x3fff); in fqdn_print()
232 cp = bp + offset; in fqdn_print()
233 if (!ND_TTEST_1(cp)) in fqdn_print()
235 i = GET_U_1(cp); in fqdn_print()
236 if ((l = labellen(ndo, cp)) == (u_int)-1) in fqdn_print()
238 cp++; in fqdn_print()
245 if (blabel_print(ndo, cp) == NULL) in fqdn_print()
261 if (nd_printn(ndo, cp, l, ndo->ndo_snapend)) in fqdn_print()
264 if (nd_printn(ndo, cp, in fqdn_print()
272 cp += l; in fqdn_print()
276 if (!ND_TTEST_1(cp)) in fqdn_print()
278 i = GET_U_1(cp); in fqdn_print()
279 if ((l = labellen(ndo, cp)) == (u_int)-1) in fqdn_print()
281 cp++; in fqdn_print()
295 const u_char *cp) in ns_cprint() argument
299 if (!ND_TTEST_1(cp)) in ns_cprint()
301 i = GET_U_1(cp); in ns_cprint()
302 cp++; in ns_cprint()
303 if (nd_printn(ndo, cp, i, ndo->ndo_snapend)) in ns_cprint()
305 return (cp + i); in ns_cprint()
309 print_eopt_ecs(netdissect_options *ndo, const u_char *cp, in print_eopt_ecs() argument
323 family = GET_BE_U_2(cp); in print_eopt_ecs()
324 cp += 2; in print_eopt_ecs()
325 src_len = GET_U_1(cp); in print_eopt_ecs()
326 cp += 1; in print_eopt_ecs()
327 scope_len = GET_U_1(cp); in print_eopt_ecs()
328 cp += 1; in print_eopt_ecs()
351 memcpy(padded, cp, data_len - 4); in print_eopt_ecs()
372 const u_char *cp) in eopt_print() argument
376 if (!ND_TTEST_2(cp)) in eopt_print()
378 opt = GET_BE_U_2(cp); in eopt_print()
379 cp += 2; in eopt_print()
381 if (!ND_TTEST_2(cp)) in eopt_print()
383 data_len = GET_BE_U_2(cp); in eopt_print()
384 cp += 2; in eopt_print()
386 ND_TCHECK_LEN(cp, data_len); in eopt_print()
393 print_eopt_ecs(ndo, cp, data_len); in eopt_print()
403 ND_PRINT("%02x", GET_U_1(cp + i)); in eopt_print()
412 ND_PRINT("%0.1f sec", (GET_BE_U_2(cp) / 10.0)); in eopt_print()
418 ND_PRINT("%u sec", GET_BE_U_4(cp)); in eopt_print()
431 ND_PRINT("%u", GET_BE_U_2(cp + i)); in eopt_print()
438 ND_PRINT("%s", tok2str(dau_alg2str, "Alg_%u", GET_U_1(cp + i))); in eopt_print()
445 ND_PRINT("%s", tok2str(dhu_alg2str, "Alg_%u", GET_U_1(cp + i))); in eopt_print()
452 ND_PRINT("%s", tok2str(n3u_alg2str, "Alg_%u", GET_U_1(cp + i))); in eopt_print()
456 fqdn_print(ndo, cp, cp + data_len); in eopt_print()
462 ND_PRINT("%02x", GET_U_1(cp + i)); in eopt_print()
466 return (cp + data_len); in eopt_print()
637 const u_char *cp, const u_char *bp, int is_mdns) in ns_qprint() argument
639 const u_char *np = cp; in ns_qprint()
642 cp = ns_nskip(ndo, cp); in ns_qprint()
644 if (cp == NULL || !ND_TTEST_4(cp)) in ns_qprint()
648 i = GET_BE_U_2(cp); in ns_qprint()
649 cp += 2; in ns_qprint()
652 i = GET_BE_U_2(cp); in ns_qprint()
653 cp += 2; in ns_qprint()
665 cp = fqdn_print(ndo, np, bp); in ns_qprint()
666 return(cp ? cp + 4 : NULL); in ns_qprint()
672 const u_char *cp, const u_char *bp, int is_mdns) in ns_rprint() argument
680 if ((cp = fqdn_print(ndo, cp, bp)) == NULL) in ns_rprint()
683 cp = ns_nskip(ndo, cp); in ns_rprint()
685 if (cp == NULL || !ND_TTEST_LEN(cp, 10)) in ns_rprint()
689 typ = GET_BE_U_2(cp); in ns_rprint()
690 cp += 2; in ns_rprint()
692 i = GET_BE_U_2(cp); in ns_rprint()
693 cp += 2; in ns_rprint()
707 cp += 2; in ns_rprint()
708 opt_flags = GET_BE_U_2(cp); in ns_rprint()
710 cp += 2; in ns_rprint()
714 unsigned_relts_print(ndo, GET_BE_U_4(cp)); in ns_rprint()
716 cp += 4; in ns_rprint()
719 cp += 4; in ns_rprint()
722 len = GET_BE_U_2(cp); in ns_rprint()
723 cp += 2; in ns_rprint()
725 rp = cp + len; in ns_rprint()
733 if (!ND_TTEST_LEN(cp, sizeof(nd_ipv4))) in ns_rprint()
735 ND_PRINT(" %s", intoa(GET_IPV4_TO_NETWORK_ORDER(cp))); in ns_rprint()
743 if (fqdn_print(ndo, cp, bp) == NULL) in ns_rprint()
751 if ((cp = fqdn_print(ndo, cp, bp)) == NULL) in ns_rprint()
754 if ((cp = fqdn_print(ndo, cp, bp)) == NULL) in ns_rprint()
756 if (!ND_TTEST_LEN(cp, 5 * 4)) in ns_rprint()
758 ND_PRINT(" %u", GET_BE_U_4(cp)); in ns_rprint()
759 cp += 4; in ns_rprint()
760 ND_PRINT(" %u", GET_BE_U_4(cp)); in ns_rprint()
761 cp += 4; in ns_rprint()
762 ND_PRINT(" %u", GET_BE_U_4(cp)); in ns_rprint()
763 cp += 4; in ns_rprint()
764 ND_PRINT(" %u", GET_BE_U_4(cp)); in ns_rprint()
765 cp += 4; in ns_rprint()
766 ND_PRINT(" %u", GET_BE_U_4(cp)); in ns_rprint()
767 cp += 4; in ns_rprint()
771 if (!ND_TTEST_2(cp)) in ns_rprint()
773 if (fqdn_print(ndo, cp + 2, bp) == NULL) in ns_rprint()
775 ND_PRINT(" %u", GET_BE_U_2(cp)); in ns_rprint()
779 while (cp < rp) { in ns_rprint()
781 cp = ns_cprint(ndo, cp); in ns_rprint()
782 if (cp == NULL) in ns_rprint()
790 if (!ND_TTEST_6(cp)) in ns_rprint()
792 if (fqdn_print(ndo, cp + 6, bp) == NULL) in ns_rprint()
794 ND_PRINT(":%u %u %u", GET_BE_U_2(cp + 4), in ns_rprint()
795 GET_BE_U_2(cp), GET_BE_U_2(cp + 2)); in ns_rprint()
802 if (!ND_TTEST_LEN(cp, sizeof(nd_ipv6))) in ns_rprint()
805 addrtostr6(cp, ntop_buf, sizeof(ntop_buf))); in ns_rprint()
816 if (!ND_TTEST_1(cp)) in ns_rprint()
818 pbit = GET_U_1(cp); in ns_rprint()
825 GET_CPY_BYTES(a + pbyte, cp + 1, sizeof(a) - pbyte); in ns_rprint()
831 if (fqdn_print(ndo, cp + 1 + sizeof(a) - pbyte, bp) == NULL) in ns_rprint()
838 if (!ND_TTEST_LEN(cp, len)) in ns_rprint()
844 ND_PRINT(" %u %u ", GET_BE_U_2(cp), GET_BE_U_2(cp + 2)); in ns_rprint()
845 if (nd_printn(ndo, cp + 4, len - 4, ndo->ndo_snapend)) in ns_rprint()
853 if (cp < rp) { in ns_rprint()
855 while (cp < rp) { in ns_rprint()
856 cp = eopt_print(ndo, cp); in ns_rprint()
857 if (cp == NULL) in ns_rprint()
859 if (cp < rp) in ns_rprint()
868 if (cp + len > ndo->ndo_snapend) in ns_rprint()
873 if ((cp = fqdn_print(ndo, cp, bp)) == NULL) in ns_rprint()
875 cp += 6; in ns_rprint()
876 if (!ND_TTEST_2(cp)) in ns_rprint()
878 ND_PRINT(" fudge=%u", GET_BE_U_2(cp)); in ns_rprint()
879 cp += 2; in ns_rprint()
880 if (!ND_TTEST_2(cp)) in ns_rprint()
882 ND_PRINT(" maclen=%u", GET_BE_U_2(cp)); in ns_rprint()
883 cp += 2 + GET_BE_U_2(cp); in ns_rprint()
884 if (!ND_TTEST_2(cp)) in ns_rprint()
886 ND_PRINT(" origid=%u", GET_BE_U_2(cp)); in ns_rprint()
887 cp += 2; in ns_rprint()
888 if (!ND_TTEST_2(cp)) in ns_rprint()
890 ND_PRINT(" error=%u", GET_BE_U_2(cp)); in ns_rprint()
891 cp += 2; in ns_rprint()
892 if (!ND_TTEST_2(cp)) in ns_rprint()
894 ND_PRINT(" otherlen=%u", GET_BE_U_2(cp)); in ns_rprint()
895 cp += 2; in ns_rprint()
909 const u_char *cp; in domain_print() local
959 cp = (const u_char *)(np + 1); in domain_print()
962 if ((cp = ns_nskip(ndo, cp)) == NULL) in domain_print()
964 cp += 4; /* skip QTYPE and QCLASS */ in domain_print()
965 if (cp >= ndo->ndo_snapend) in domain_print()
969 if ((cp = ns_nskip(ndo, cp)) == NULL) in domain_print()
971 cp += 8; /* skip TYPE, CLASS and TTL */ in domain_print()
972 if (cp + 2 > ndo->ndo_snapend) in domain_print()
974 rdlen = GET_BE_U_2(cp); in domain_print()
975 cp += 2 + rdlen; in domain_print()
976 if (cp >= ndo->ndo_snapend) in domain_print()
980 if ((cp = ns_nskip(ndo, cp)) == NULL) in domain_print()
982 if (cp + 2 > ndo->ndo_snapend) in domain_print()
984 type = GET_BE_U_2(cp); in domain_print()
985 cp += 4; /* skip TYPE and CLASS */ in domain_print()
986 if (cp + 1 > ndo->ndo_snapend) in domain_print()
989 rcode |= (GET_U_1(cp) << 4); in domain_print()
992 cp += 4; in domain_print()
993 if (cp + 2 > ndo->ndo_snapend) in domain_print()
995 rdlen = GET_BE_U_2(cp); in domain_print()
996 cp += 2 + rdlen; in domain_print()
997 if (cp >= ndo->ndo_snapend) in domain_print()
1016 cp = (const u_char *)(np + 1); in domain_print()
1022 if ((cp = ns_qprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1025 if ((cp = ns_nskip(ndo, cp)) == NULL) in domain_print()
1027 cp += 4; /* skip QTYPE and QCLASS */ in domain_print()
1032 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1035 while (cp < ndo->ndo_snapend && ancount) { in domain_print()
1037 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1046 if (cp < ndo->ndo_snapend && nscount) { in domain_print()
1048 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1051 while (cp < ndo->ndo_snapend && nscount) { in domain_print()
1053 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1060 if (cp < ndo->ndo_snapend && arcount) { in domain_print()
1062 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1065 while (cp < ndo->ndo_snapend && arcount) { in domain_print()
1067 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1103 cp = (const u_char *)(np + 1); in domain_print()
1105 cp = ns_qprint(ndo, cp, (const u_char *)np, is_mdns); in domain_print()
1106 if (!cp) in domain_print()
1109 while (cp < ndo->ndo_snapend && qdcount) { in domain_print()
1110 cp = ns_qprint(ndo, (const u_char *)cp, in domain_print()
1113 if (!cp) in domain_print()
1124 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1127 while (cp < ndo->ndo_snapend && ancount) { in domain_print()
1129 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1136 if (cp < ndo->ndo_snapend && nscount) { in domain_print()
1138 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1141 while (cp < ndo->ndo_snapend && nscount) { in domain_print()
1143 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1150 if (cp < ndo->ndo_snapend && arcount) { in domain_print()
1152 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()
1155 while (cp < ndo->ndo_snapend && arcount) { in domain_print()
1157 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL) in domain_print()