Home | History | Annotate | Download | only in tcpdump

Lines Matching refs:cp

55          register const u_char *cp)
59 if (!ND_TTEST2(*cp, 1))
61 i = *cp++;
64 return (cp + 1);
70 if (!ND_TTEST2(*cp, 1))
72 if ((bitlen = *cp++) == 0)
75 cp += bytelen;
77 cp += i;
78 if (!ND_TTEST2(*cp, 1))
80 i = *cp++;
82 return (cp);
88 const u_char *cp)
94 if (!ND_TTEST2(*cp, 1))
96 if ((bitlen = *cp) == 0)
99 lim = cp + 1 + slen;
103 for (bitp = cp + 1, b = bitlen; bitp < lim && b > 7; b -= 8, bitp++) {
125 const u_char *cp)
129 if (!ND_TTEST2(*cp, 1))
131 i = *cp;
138 if (!ND_TTEST2(*(cp + 1), 1))
140 if ((bitlen = *(cp + 1)) == 0)
149 register const u_char *cp, register const u_char *bp)
157 if ((l = labellen(ndo, cp)) == (u_int)-1)
159 if (!ND_TTEST2(*cp, 1))
161 max_offset = (u_int)(cp - bp);
162 if (((i = *cp++) & INDIR_MASK) != INDIR_MASK) {
164 rp = cp + l;
168 while (i && cp < ndo->ndo_snapend) {
171 rp = cp + 1;
174 if (!ND_TTEST2(*cp, 1))
176 offset = (((i << 8) | *cp) & 0x3fff);
192 cp = bp + offset;
193 if ((l = labellen(ndo, cp)) == (u_int)-1)
195 if (!ND_TTEST2(*cp, 1))
197 i = *cp++;
204 if (blabel_print(ndo, cp) == NULL)
213 if (fn_printn(ndo, cp, l, ndo->ndo_snapend))
217 cp += l;
219 if ((l = labellen(ndo, cp)) == (u_int)-1)
221 if (!ND_TTEST2(*cp, 1))
223 i = *cp++;
235 register const u_char *cp)
239 if (!ND_TTEST2(*cp, 1))
241 i = *cp++;
242 if (fn_printn(ndo, cp, i, ndo->ndo_snapend))
244 return (cp + i);
324 register const u_char *cp, register const u_char *bp, int is_mdns)
326 register const u_char *np = cp;
329 cp = ns_nskip(ndo, cp);
331 if (cp == NULL || !ND_TTEST2(*cp, 4))
335 i = EXTRACT_16BITS(cp);
336 cp += 2;
339 i = EXTRACT_16BITS(cp);
340 cp += 2;
352 cp = ns_nprint(ndo, np, bp);
353 return(cp ? cp + 4 : NULL);
359 register const u_char *cp, register const u_char *bp, int is_mdns)
367 if ((cp = ns_nprint(ndo, cp, bp)) == NULL)
370 cp = ns_nskip(ndo, cp);
372 if (cp == NULL || !ND_TTEST2(*cp, 10))
376 typ = EXTRACT_16BITS(cp);
377 cp += 2;
379 i = EXTRACT_16BITS(cp);
380 cp += 2;
394 cp += 2;
395 opt_flags = EXTRACT_16BITS(cp);
397 cp += 2;
401 unsigned_relts_print(ndo, EXTRACT_32BITS(cp));
403 cp += 4;
406 cp += 4;
409 len = EXTRACT_16BITS(cp);
410 cp += 2;
412 rp = cp + len;
420 if (!ND_TTEST2(*cp, sizeof(struct in_addr)))
422 ND_PRINT((ndo, " %s", intoa(htonl(EXTRACT_32BITS(cp)))));
432 if (ns_nprint(ndo, cp, bp) == NULL)
440 if ((cp = ns_nprint(ndo, cp, bp)) == NULL)
443 if ((cp = ns_nprint(ndo, cp, bp)) == NULL)
445 if (!ND_TTEST2(*cp, 5 * 4))
447 ND_PRINT((ndo, " %u", EXTRACT_32BITS(cp)));
448 cp += 4;
449 ND_PRINT((ndo, " %u", EXTRACT_32BITS(cp)));
450 cp += 4;
451 ND_PRINT((ndo, " %u", EXTRACT_32BITS(cp)));
452 cp += 4;
453 ND_PRINT((ndo, " %u", EXTRACT_32BITS(cp)));
454 cp += 4;
455 ND_PRINT((ndo, " %u", EXTRACT_32BITS(cp)));
456 cp += 4;
460 if (!ND_TTEST2(*cp, 2))
462 if (ns_nprint(ndo, cp + 2, bp) == NULL)
464 ND_PRINT((ndo, " %d", EXTRACT_16BITS(cp)));
468 while (cp < rp) {
470 cp = ns_cprint(ndo, cp);
471 if (cp == NULL)
479 if (!ND_TTEST2(*cp, 6))
481 if (ns_nprint(ndo, cp + 6, bp) == NULL)
483 ND_PRINT((ndo, ":%d %d %d", EXTRACT_16BITS(cp + 4),
484 EXTRACT_16BITS(cp), EXTRACT_16BITS(cp + 2)));
491 if (!ND_TTEST2(*cp, sizeof(struct in6_addr)))
494 addrtostr6(cp, ntop_buf, sizeof(ntop_buf))));
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)
535 if (!ND_TTEST2(*cp, len))
537 if (fn_printn(ndo, cp, len, ndo->ndo_snapend))
543 if (cp + len > ndo->ndo_snapend)
548 if ((cp = ns_nprint(ndo, cp, bp)) == NULL)
550 cp += 6;
551 if (!ND_TTEST2(*cp, 2))
553 ND_PRINT((ndo, " fudge=%u", EXTRACT_16BITS(cp)));
554 cp += 2;
555 if (!ND_TTEST2(*cp, 2))
557 ND_PRINT((ndo, " maclen=%u", EXTRACT_16BITS(cp)));
558 cp += 2 + EXTRACT_16BITS(cp);
559 if (!ND_TTEST2(*cp, 2))
561 ND_PRINT((ndo, " origid=%u", EXTRACT_16BITS(cp)));
562 cp += 2;
563 if (!ND_TTEST2(*cp, 2))
565 ND_PRINT((ndo, " error=%u", EXTRACT_16BITS(cp)));
566 cp += 2;
567 if (!ND_TTEST2(*cp, 2))
569 ND_PRINT((ndo, " otherlen=%u", EXTRACT_16BITS(cp)));
570 cp += 2;
582 register const u_char *cp;
607 cp = (const u_char *)(np + 1);
613 if ((cp = ns_qprint(ndo, cp, bp, is_mdns)) == NULL)
616 if ((cp = ns_nskip(ndo, cp)) == NULL)
618 cp += 4; /* skip QTYPE and QCLASS */
623 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
625 while (cp < ndo->ndo_snapend && ancount--) {
627 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
635 if (cp < ndo->ndo_snapend && nscount--) {
637 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
639 while (cp < ndo->ndo_snapend && nscount--) {
641 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
647 if (cp < ndo->ndo_snapend && arcount--) {
649 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
651 while (cp < ndo->ndo_snapend && arcount--) {
653 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
689 cp = (const u_char *)(np + 1);
691 cp = ns_qprint(ndo, cp, (const u_char *)np, is_mdns);
692 if (!cp)
694 while (cp < ndo->ndo_snapend && qdcount--) {
695 cp = ns_qprint(ndo, (const u_char *)cp,
698 if (!cp)
708 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
710 while (cp < ndo->ndo_snapend && ancount--) {
712 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
718 if (cp < ndo->ndo_snapend && nscount--) {
720 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
722 while (nscount-- && cp < ndo->ndo_snapend) {
724 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
730 if (cp < ndo->ndo_snapend && arcount--) {
732 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)
734 while (cp < ndo->ndo_snapend && arcount--) {
736 if ((cp = ns_rprint(ndo, cp, bp, is_mdns)) == NULL)