Lines Matching defs:cp
53 register const u_char *cp)
57 if (!ND_TTEST2(*cp, 1))
59 i = *cp++;
62 return (cp + 1);
68 if (!ND_TTEST2(*cp, 1))
70 if ((bitlen = *cp++) == 0)
73 cp += bytelen;
75 cp += i;
76 if (!ND_TTEST2(*cp, 1))
78 i = *cp++;
80 return (cp);
86 const u_char *cp)
92 if (!ND_TTEST2(*cp, 1))
94 if ((bitlen = *cp) == 0)
97 lim = cp + 1 + slen;
101 for (bitp = cp + 1, b = bitlen; bitp < lim && b > 7; b -= 8, bitp++) {
123 const u_char *cp)
127 if (!ND_TTEST2(*cp, 1))
129 i = *cp;
136 if (!ND_TTEST2(*(cp + 1), 1))
138 if ((bitlen = *(cp + 1)) == 0)
147 register const u_char *cp, register const u_char *bp)
156 if ((l = labellen(ndo, cp)) == (u_int)-1)
158 if (!ND_TTEST2(*cp, 1))
161 if (((i = *cp++) & INDIR_MASK) != INDIR_MASK) {
163 rp = cp + l;
167 while (i && cp < ndo->ndo_snapend) {
170 rp = cp + 1;
173 if (!ND_TTEST2(*cp, 1))
175 cp = bp + (((i << 8) | *cp) & 0x3fff);
176 if ((l = labellen(ndo, cp)) == (u_int)-1)
178 if (!ND_TTEST2(*cp, 1))
180 i = *cp++;
199 if (blabel_print(ndo, cp) == NULL)
208 if (fn_printn(ndo, cp, l, ndo->ndo_snapend))
212 cp += l;
215 if ((l = labellen(ndo, cp)) == (u_int)-1)
217 if (!ND_TTEST2(*cp, 1))
219 i = *cp++;
232 register const u_char *cp)
236 if (!ND_TTEST2(*cp, 1))
238 i = *cp++;
239 if (fn_printn(ndo, cp, i, ndo->ndo_snapend))
241 return (cp + i);
321 register const u_char *cp, register const u_char *bp, int is_mdns)
323 register const u_char *np = cp;
326 cp = ns_nskip(ndo, cp);
328 if (cp == NULL || !ND_TTEST2(*cp, 4))
332 i = EXTRACT_16BITS(cp);
333 cp += 2;
336 i = EXTRACT_16BITS(cp);
337 cp += 2;
349 cp = ns_nprint(ndo, np, bp);
350 return(cp ? cp + 4 : NULL);
356 register const u_char *cp, register const u_char *bp, int is_mdns)
364 if ((cp = ns_nprint(ndo, cp, bp)) == NULL)
367 cp = ns_nskip(ndo, cp);
369 if (cp == NULL || !ND_TTEST2(*cp, 10))
373 typ = EXTRACT_16BITS(cp);
374 cp += 2;
376 i = EXTRACT_16BITS(cp);
377 cp += 2;
391 cp += 2;
392 opt_flags = EXTRACT_16BITS(cp);
394 cp += 2;
398 relts_print(ndo, EXTRACT_32BITS(cp));
400 cp += 4;
403 cp += 4;
406 len = EXTRACT_16BITS(cp);
407 cp += 2;
409 rp = cp + len;
417 if (!ND_TTEST2(*cp, sizeof(struct in_addr)))
419 ND_PRINT((ndo, " %s", intoa(htonl(EXTRACT_32BITS(cp)))));
429 if (ns_nprint(ndo, cp, bp) == NULL)
437 if ((cp = ns_nprint(ndo, cp, bp)) == NULL)
440 if ((cp = ns_nprint(ndo, cp, bp)) == NULL)
442 if (!ND_TTEST2(*cp, 5 * 4))
444 ND_PRINT((ndo, " %u", EXTRACT_32BITS(cp)));
445 cp += 4;
446 ND_PRINT((ndo, " %u", EXTRACT_32BITS(cp)));
447 cp += 4;
448 ND_PRINT((ndo, " %u", EXTRACT_32BITS(cp)));
449 cp += 4;
450 ND_PRINT((ndo, " %u", EXTRACT_32BITS(cp)));
451 cp += 4;
452 ND_PRINT((ndo, " %u", EXTRACT_32BITS(cp)));
453 cp += 4;
457 if (!ND_TTEST2(*cp, 2))
459 if (ns_nprint(ndo, cp + 2, bp) == NULL)
461 ND_PRINT((ndo, " %d", EXTRACT_16BITS(cp)));
465 while (cp < rp) {
467 cp = ns_cprint(ndo, cp);
468 if (cp == NULL)
476 if (!ND_TTEST2(*cp, 6))
478 if (ns_nprint(ndo, cp + 6, bp) == NULL)
480 ND_PRINT((ndo, ":%d %d %d", EXTRACT_16BITS(cp + 4),
481 EXTRACT_16BITS(cp), EXTRACT_16BITS(cp + 2)));
490 if (!ND_TTEST2(*cp, sizeof(struct in6_addr)))
492 memcpy(&addr, cp, sizeof(struct in6_addr));
505 if (!ND_TTEST2(*cp, 1))
507 pbit = *cp;
513 if (!ND_TTEST2(*(cp + 1), sizeof(a) - pbyte))
516 memcpy(&a.s6_addr[pbyte], cp + 1, sizeof(a) - pbyte);
522 if (ns_nprint(ndo, cp + 1 + sizeof(a) - pbyte, bp) == NULL)
536 if (!ND_TTEST2(*cp, len))
538 if (fn_printn(ndo, cp, len, ndo->ndo_snapend))
544 if (cp + len > ndo->ndo_snapend)
549 if ((cp = ns_nprint(ndo, cp, bp)) == NULL)
551 cp += 6;
552 if (!ND_TTEST2(*cp, 2))
554 ND_PRINT((ndo, " fudge=%u", EXTRACT_16BITS(cp)));
555 cp += 2;
556 if (!ND_TTEST2(*cp, 2))
558 ND_PRINT((ndo, " maclen=%u", EXTRACT_16BITS(cp)));
559 cp += 2 + EXTRACT_16BITS(cp);
560 if (!ND_TTEST2(*cp, 2))
562 ND_PRINT((ndo, " origid=%u", EXTRACT_16BITS(cp)));
563 cp += 2;
564 if (!ND_TTEST2(*cp, 2))
566 ND_PRINT((ndo, " error=%u", EXTRACT_16BITS(cp)));
567 cp += 2;
568 if (!ND_TTEST2(*cp, 2))
570 ND_PRINT((ndo, " otherlen=%u", EXTRACT_16BITS(cp)));
571 cp += 2;
583 register const u_char *cp;
608 cp = (const u_char *)(np + 1);
614 if ((cp = ns_qprint(ndo, cp, bp, is_mdns)) == NULL)
617 if ((cp = ns_nskip(ndo, cp)) == NULL)
619 cp += 4; /* skip QTYPE and QCLASS */
624 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
626 while (cp < ndo->ndo_snapend && ancount--) {
628 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
636 if (cp < ndo->ndo_snapend && nscount--) {
638 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
640 while (cp < ndo->ndo_snapend && nscount--) {
642 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
648 if (cp < ndo->ndo_snapend && arcount--) {
650 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
652 while (cp < ndo->ndo_snapend && arcount--) {
654 cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
690 cp = (const u_char *)(np + 1);
692 cp = ns_qprint(ndo, cp, (const u_char *)np, is_mdns);
693 if (!cp)
695 while (cp < ndo->ndo_snapend && qdcount--) {
696 cp = ns_qprint(ndo, (const u_char *)cp,
699 if (!cp)
709 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
711 while (cp < ndo->ndo_snapend && ancount--) {
713 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
719 if (cp < ndo->ndo_snapend && nscount--) {
721 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
723 while (nscount-- && cp < ndo->ndo_snapend) {
725 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
731 if (cp < ndo->ndo_snapend && arcount--) {
733 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
735 while (cp < ndo->ndo_snapend && arcount--) {
737 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)