• Home
  • Raw
  • Download

Lines Matching refs:ndo

57 ip_printroute(netdissect_options *ndo,  in ip_printroute()  argument
64 ND_PRINT((ndo, " [bad length %u]", length)); in ip_printroute()
68 ND_PRINT((ndo, " [bad length %u]", length)); in ip_printroute()
71 ND_PRINT((ndo, " [bad ptr %u]", cp[2])); in ip_printroute()
74 ND_PRINT((ndo, " %s", ipaddr_string(ndo, &cp[len]))); in ip_printroute()
76 ND_PRINT((ndo, ",")); in ip_printroute()
88 ip_finddst(netdissect_options *ndo, in ip_finddst() argument
134 nextproto4_cksum(netdissect_options *ndo, in nextproto4_cksum() argument
155 ph.dst = ip_finddst(ndo, ip); in nextproto4_cksum()
165 ip_printts(netdissect_options *ndo, in ip_printts() argument
174 ND_PRINT((ndo, "[bad length %u]", length)); in ip_printts()
177 ND_PRINT((ndo, " TS{")); in ip_printts()
180 ND_PRINT((ndo, "[bad length %u]", length)); in ip_printts()
184 ND_PRINT((ndo, "[bad ptr %u]", cp[2])); in ip_printts()
187 ND_PRINT((ndo, "TSONLY")); in ip_printts()
190 ND_PRINT((ndo, "TS+ADDR")); in ip_printts()
199 ND_PRINT((ndo, "PRESPEC2.0")); in ip_printts()
202 ND_PRINT((ndo, "PRESPEC")); in ip_printts()
205 ND_PRINT((ndo, "[bad ts type %d]", cp[3]&0xF)); in ip_printts()
213 ND_PRINT((ndo, "%s%d@%s", type, EXTRACT_32BITS(&cp[len+hoplen-4]), in ip_printts()
214 hoplen!=8 ? "" : ipaddr_string(ndo, &cp[len]))); in ip_printts()
219 ND_PRINT((ndo, "%s", ptr == len ? " ^ " : "")); in ip_printts()
222 ND_PRINT((ndo, " [%d hops not recorded]} ", cp[3]>>4)); in ip_printts()
224 ND_PRINT((ndo, "}")); in ip_printts()
231 ip_optprint(netdissect_options *ndo, in ip_optprint() argument
240 ND_PRINT((ndo, "%s", sep)); in ip_optprint()
246 ND_PRINT((ndo, "%s", in ip_optprint()
257 ND_PRINT((ndo, " [bad length %u]", option_len)); in ip_optprint()
263 ND_PRINT((ndo, " [bad length %u]", option_len)); in ip_optprint()
274 ip_printts(ndo, cp, option_len); in ip_optprint()
280 ip_printroute(ndo, cp, option_len); in ip_optprint()
285 ND_PRINT((ndo, " [bad length %u]", option_len)); in ip_optprint()
290 ND_PRINT((ndo, " value %u", EXTRACT_16BITS(&cp[2]))); in ip_optprint()
302 ND_PRINT((ndo, "%s", tstr)); in ip_optprint()
323 ip_print_demux(netdissect_options *ndo, in ip_print_demux() argument
334 ipds->advance = ah_print(ndo, ipds->cp); in ip_print_demux()
344 ipds->advance = esp_print(ndo, ipds->cp, ipds->len, in ip_print_demux()
358 ipds->advance = ipcomp_print(ndo, ipds->cp, &enh); in ip_print_demux()
368 sctp_print(ndo, ipds->cp, (const u_char *)ipds->ip, ipds->len); in ip_print_demux()
372 dccp_print(ndo, ipds->cp, (const u_char *)ipds->ip, ipds->len); in ip_print_demux()
377 tcp_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip, in ip_print_demux()
383 udp_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip, in ip_print_demux()
389 icmp_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip, in ip_print_demux()
407 igrp_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
411 eigrp_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
415 ND_PRINT((ndo, " nd %d", ipds->len)); in ip_print_demux()
419 egp_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
423 ospf_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip); in ip_print_demux()
427 igmp_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
432 ip_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
433 if (! ndo->ndo_vflag) { in ip_print_demux()
434 ND_PRINT((ndo, " (ipip-proto-4)")); in ip_print_demux()
441 ip6_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
445 rsvp_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
450 gre_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
454 mobile_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
460 pim_print(ndo, ipds->cp, ipds->len, in_cksum(vec, 1)); in ip_print_demux()
464 if (ndo->ndo_packettype == PT_CARP) { in ip_print_demux()
465 if (ndo->ndo_vflag) in ip_print_demux()
466 ND_PRINT((ndo, "carp %s > %s: ", in ip_print_demux()
467 ipaddr_string(ndo, &ipds->ip->ip_src), in ip_print_demux()
468 ipaddr_string(ndo, &ipds->ip->ip_dst))); in ip_print_demux()
469 carp_print(ndo, ipds->cp, ipds->len, ipds->ip->ip_ttl); in ip_print_demux()
471 if (ndo->ndo_vflag) in ip_print_demux()
472 ND_PRINT((ndo, "vrrp %s > %s: ", in ip_print_demux()
473 ipaddr_string(ndo, &ipds->ip->ip_src), in ip_print_demux()
474 ipaddr_string(ndo, &ipds->ip->ip_dst))); in ip_print_demux()
475 vrrp_print(ndo, ipds->cp, ipds->len, in ip_print_demux()
481 pgm_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip); in ip_print_demux()
485 if (ndo->ndo_nflag==0 && (proto = getprotobynumber(ipds->nh)) != NULL) in ip_print_demux()
486 ND_PRINT((ndo, " %s", proto->p_name)); in ip_print_demux()
488 ND_PRINT((ndo, " ip-proto-%d", ipds->nh)); in ip_print_demux()
489 ND_PRINT((ndo, " %d", ipds->len)); in ip_print_demux()
495 ip_print_inner(netdissect_options *ndo, in ip_print_inner() argument
509 ip_print_demux(ndo, &ipd); in ip_print_inner()
517 ip_print(netdissect_options *ndo, in ip_print() argument
533 ND_PRINT((ndo, "IP6, wrong link-layer encapsulation ")); in ip_print()
535 ND_PRINT((ndo, "IP%u ", IP_V(ipds->ip))); in ip_print()
537 else if (!ndo->ndo_eflag) in ip_print()
538 ND_PRINT((ndo, "IP ")); in ip_print()
542 ND_PRINT((ndo, "truncated-ip %u", length)); in ip_print()
547 ND_PRINT((ndo, "bad-hlen %u", hlen)); in ip_print()
553 ND_PRINT((ndo, "truncated-ip - %u bytes missing! ", in ip_print()
558 ND_PRINT((ndo, "bad-len %u", ipds->len)); in ip_print()
566 ND_PRINT((ndo, "bad-len %u", ipds->len)); in ip_print()
575 if (ipend < ndo->ndo_snapend) in ip_print()
576 ndo->ndo_snapend = ipend; in ip_print()
582 if (ndo->ndo_vflag) { in ip_print()
583 ND_PRINT((ndo, "(tos 0x%x", (int)ipds->ip->ip_tos)); in ip_print()
588 ND_PRINT((ndo, ",ECT(1)")); in ip_print()
591 ND_PRINT((ndo, ",ECT(0)")); in ip_print()
594 ND_PRINT((ndo, ",CE")); in ip_print()
599 ND_PRINT((ndo, ", ttl %u", ipds->ip->ip_ttl)); in ip_print()
607 ND_PRINT((ndo, ", id %u, offset %u, flags [%s], proto %s (%u)", in ip_print()
614 ND_PRINT((ndo, ", length %u", EXTRACT_16BITS(&ipds->ip->ip_len))); in ip_print()
617 ND_PRINT((ndo, ", options (")); in ip_print()
618 ip_optprint(ndo, (u_char *)(ipds->ip + 1), hlen - sizeof(struct ip)); in ip_print()
619 ND_PRINT((ndo, ")")); in ip_print()
622 if (!ndo->ndo_Kflag && (u_char *)ipds->ip + hlen <= ndo->ndo_snapend) { in ip_print()
628 ND_PRINT((ndo, ", bad cksum %x (->%x)!", ip_sum, in ip_print()
633 ND_PRINT((ndo, ")\n ")); in ip_print()
646 ND_PRINT((ndo, "%s > %s: ", in ip_print()
647 ipaddr_string(ndo, &ipds->ip->ip_src), in ip_print()
648 ipaddr_string(ndo, &ipds->ip->ip_dst))); in ip_print()
650 ip_print_demux(ndo, ipds); in ip_print()
653 if (ndo->ndo_qflag > 1) return; in ip_print()
661 ND_PRINT((ndo, "%s > %s:", ipaddr_string(ndo, &ipds->ip->ip_src), in ip_print()
662 ipaddr_string(ndo, &ipds->ip->ip_dst))); in ip_print()
663 if (!ndo->ndo_nflag && (proto = getprotobynumber(ipds->ip->ip_p)) != NULL) in ip_print()
664 ND_PRINT((ndo, " %s", proto->p_name)); in ip_print()
666 ND_PRINT((ndo, " ip-proto-%d", ipds->ip->ip_p)); in ip_print()
672 ND_PRINT((ndo, "%s", tstr)); in ip_print()
677 ipN_print(netdissect_options *ndo, register const u_char *bp, register u_int length) in ipN_print() argument
682 ND_PRINT((ndo, "truncated-ip %d", length)); in ipN_print()
688 ip_print (ndo, bp, length); in ipN_print()
691 ip6_print (ndo, bp, length); in ipN_print()
694 ND_PRINT((ndo, "unknown ip %d", IP_V(&hdr))); in ipN_print()