Lines Matching refs:ndo

62 ip_printroute(netdissect_options *ndo,  in ip_printroute()  argument
69 ND_PRINT((ndo, " [bad length %u]", length)); in ip_printroute()
73 ND_PRINT((ndo, " [bad length %u]", length)); in ip_printroute()
76 ND_PRINT((ndo, " [bad ptr %u]", cp[2])); in ip_printroute()
79 ND_PRINT((ndo, " %s", ipaddr_string(ndo, &cp[len]))); in ip_printroute()
81 ND_PRINT((ndo, ",")); in ip_printroute()
93 ip_finddst(netdissect_options *ndo, in ip_finddst() argument
139 nextproto4_cksum(netdissect_options *ndo, in nextproto4_cksum() argument
160 ph.dst = ip_finddst(ndo, ip); in nextproto4_cksum()
170 ip_printts(netdissect_options *ndo, in ip_printts() argument
179 ND_PRINT((ndo, "[bad length %u]", length)); in ip_printts()
182 ND_PRINT((ndo, " TS{")); in ip_printts()
185 ND_PRINT((ndo, "[bad length %u]", length)); in ip_printts()
189 ND_PRINT((ndo, "[bad ptr %u]", cp[2])); in ip_printts()
192 ND_PRINT((ndo, "TSONLY")); in ip_printts()
195 ND_PRINT((ndo, "TS+ADDR")); in ip_printts()
204 ND_PRINT((ndo, "PRESPEC2.0")); in ip_printts()
207 ND_PRINT((ndo, "PRESPEC")); in ip_printts()
210 ND_PRINT((ndo, "[bad ts type %d]", cp[3]&0xF)); in ip_printts()
218 ND_PRINT((ndo, "%s%d@%s", type, EXTRACT_32BITS(&cp[len+hoplen-4]), in ip_printts()
219 hoplen!=8 ? "" : ipaddr_string(ndo, &cp[len]))); in ip_printts()
224 ND_PRINT((ndo, "%s", ptr == len ? " ^ " : "")); in ip_printts()
227 ND_PRINT((ndo, " [%d hops not recorded]} ", cp[3]>>4)); in ip_printts()
229 ND_PRINT((ndo, "}")); in ip_printts()
236 ip_optprint(netdissect_options *ndo, in ip_optprint() argument
245 ND_PRINT((ndo, "%s", sep)); in ip_optprint()
251 ND_PRINT((ndo, "%s", in ip_optprint()
262 ND_PRINT((ndo, " [bad length %u]", option_len)); in ip_optprint()
268 ND_PRINT((ndo, " [bad length %u]", option_len)); in ip_optprint()
279 ip_printts(ndo, cp, option_len); in ip_optprint()
285 ip_printroute(ndo, cp, option_len); in ip_optprint()
290 ND_PRINT((ndo, " [bad length %u]", option_len)); in ip_optprint()
295 ND_PRINT((ndo, " value %u", EXTRACT_16BITS(&cp[2]))); in ip_optprint()
307 ND_PRINT((ndo, "%s", tstr)); in ip_optprint()
328 ip_print_demux(netdissect_options *ndo, in ip_print_demux() argument
339 ipds->advance = ah_print(ndo, ipds->cp); in ip_print_demux()
349 ipds->advance = esp_print(ndo, ipds->cp, ipds->len, in ip_print_demux()
363 ipds->advance = ipcomp_print(ndo, ipds->cp, &enh); in ip_print_demux()
373 sctp_print(ndo, ipds->cp, (const u_char *)ipds->ip, ipds->len); in ip_print_demux()
377 dccp_print(ndo, ipds->cp, (const u_char *)ipds->ip, ipds->len); in ip_print_demux()
382 tcp_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip, in ip_print_demux()
388 udp_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip, in ip_print_demux()
394 icmp_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip, in ip_print_demux()
412 igrp_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
416 eigrp_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
420 ND_PRINT((ndo, " nd %d", ipds->len)); in ip_print_demux()
424 egp_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
428 ospf_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip); in ip_print_demux()
432 igmp_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
437 ip_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
438 if (! ndo->ndo_vflag) { in ip_print_demux()
439 ND_PRINT((ndo, " (ipip-proto-4)")); in ip_print_demux()
446 ip6_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
450 rsvp_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
455 gre_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
459 mobile_print(ndo, ipds->cp, ipds->len); in ip_print_demux()
465 pim_print(ndo, ipds->cp, ipds->len, in_cksum(vec, 1)); in ip_print_demux()
469 if (ndo->ndo_packettype == PT_CARP) { in ip_print_demux()
470 if (ndo->ndo_vflag) in ip_print_demux()
471 ND_PRINT((ndo, "carp %s > %s: ", in ip_print_demux()
472 ipaddr_string(ndo, &ipds->ip->ip_src), in ip_print_demux()
473 ipaddr_string(ndo, &ipds->ip->ip_dst))); in ip_print_demux()
474 carp_print(ndo, ipds->cp, ipds->len, ipds->ip->ip_ttl); in ip_print_demux()
476 if (ndo->ndo_vflag) in ip_print_demux()
477 ND_PRINT((ndo, "vrrp %s > %s: ", in ip_print_demux()
478 ipaddr_string(ndo, &ipds->ip->ip_src), in ip_print_demux()
479 ipaddr_string(ndo, &ipds->ip->ip_dst))); in ip_print_demux()
480 vrrp_print(ndo, ipds->cp, ipds->len, in ip_print_demux()
486 pgm_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip); in ip_print_demux()
494 if (ndo->ndo_nflag==0 && (proto = getprotobynumber(ipds->nh)) != NULL) in ip_print_demux()
495 ND_PRINT((ndo, " %s", proto->p_name)); in ip_print_demux()
497 ND_PRINT((ndo, " ip-proto-%d", ipds->nh)); in ip_print_demux()
498 ND_PRINT((ndo, " %d", ipds->len)); in ip_print_demux()
504 ip_print_inner(netdissect_options *ndo, in ip_print_inner() argument
518 ip_print_demux(ndo, &ipd); in ip_print_inner()
526 ip_print(netdissect_options *ndo, in ip_print() argument
542 ND_PRINT((ndo, "IP6, wrong link-layer encapsulation ")); in ip_print()
544 ND_PRINT((ndo, "IP%u ", IP_V(ipds->ip))); in ip_print()
546 else if (!ndo->ndo_eflag) in ip_print()
547 ND_PRINT((ndo, "IP ")); in ip_print()
551 ND_PRINT((ndo, "truncated-ip %u", length)); in ip_print()
556 ND_PRINT((ndo, "bad-hlen %u", hlen)); in ip_print()
562 ND_PRINT((ndo, "truncated-ip - %u bytes missing! ", in ip_print()
567 ND_PRINT((ndo, "bad-len %u", ipds->len)); in ip_print()
575 ND_PRINT((ndo, "bad-len %u", ipds->len)); in ip_print()
584 if (ipend < ndo->ndo_snapend) in ip_print()
585 ndo->ndo_snapend = ipend; in ip_print()
591 if (ndo->ndo_vflag) { in ip_print()
592 ND_PRINT((ndo, "(tos 0x%x", (int)ipds->ip->ip_tos)); in ip_print()
597 ND_PRINT((ndo, ",ECT(1)")); in ip_print()
600 ND_PRINT((ndo, ",ECT(0)")); in ip_print()
603 ND_PRINT((ndo, ",CE")); in ip_print()
608 ND_PRINT((ndo, ", ttl %u", ipds->ip->ip_ttl)); in ip_print()
616 ND_PRINT((ndo, ", id %u, offset %u, flags [%s], proto %s (%u)", in ip_print()
623 ND_PRINT((ndo, ", length %u", EXTRACT_16BITS(&ipds->ip->ip_len))); in ip_print()
626 ND_PRINT((ndo, ", options (")); in ip_print()
627 ip_optprint(ndo, (u_char *)(ipds->ip + 1), hlen - sizeof(struct ip)); in ip_print()
628 ND_PRINT((ndo, ")")); in ip_print()
631 if (!ndo->ndo_Kflag && (u_char *)ipds->ip + hlen <= ndo->ndo_snapend) { in ip_print()
637 ND_PRINT((ndo, ", bad cksum %x (->%x)!", ip_sum, in ip_print()
642 ND_PRINT((ndo, ")\n ")); in ip_print()
655 ND_PRINT((ndo, "%s > %s: ", in ip_print()
656 ipaddr_string(ndo, &ipds->ip->ip_src), in ip_print()
657 ipaddr_string(ndo, &ipds->ip->ip_dst))); in ip_print()
659 ip_print_demux(ndo, ipds); in ip_print()
662 if (ndo->ndo_qflag > 1) return; in ip_print()
670 ND_PRINT((ndo, "%s > %s:", ipaddr_string(ndo, &ipds->ip->ip_src), in ip_print()
671 ipaddr_string(ndo, &ipds->ip->ip_dst))); in ip_print()
672 if (!ndo->ndo_nflag && (proto = getprotobynumber(ipds->ip->ip_p)) != NULL) in ip_print()
673 ND_PRINT((ndo, " %s", proto->p_name)); in ip_print()
675 ND_PRINT((ndo, " ip-proto-%d", ipds->ip->ip_p)); in ip_print()
681 ND_PRINT((ndo, "%s", tstr)); in ip_print()
686 ipN_print(netdissect_options *ndo, register const u_char *bp, register u_int length) in ipN_print() argument
691 ND_PRINT((ndo, "truncated-ip %d", length)); in ipN_print()
697 ip_print (ndo, bp, length); in ipN_print()
700 ip6_print (ndo, bp, length); in ipN_print()
703 ND_PRINT((ndo, "unknown ip %d", IP_V(&hdr))); in ipN_print()