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