Lines Matching refs:cp
61 ip_printroute(register const u_char *cp, u_int length) in ip_printroute() argument
72 ptr = cp[2] - 1; in ip_printroute()
74 printf(" [bad ptr %u]", cp[2]); in ip_printroute()
77 printf(" %s", ipaddr_string(&cp[len])); in ip_printroute()
95 const u_char *cp; in ip_finddst() local
98 cp = (const u_char *)(ip + 1); in ip_finddst()
101 for (; length > 0; cp += len, length -= len) { in ip_finddst()
104 TCHECK(*cp); in ip_finddst()
105 tt = *cp; in ip_finddst()
111 TCHECK(cp[1]); in ip_finddst()
112 len = cp[1]; in ip_finddst()
116 TCHECK2(*cp, len); in ip_finddst()
123 memcpy(&retval, cp + len - 4, 4); in ip_finddst()
133 ip_printts(register const u_char *cp, u_int length) in ip_printts() argument
145 hoplen = ((cp[3]&0xF) != IPOPT_TS_TSONLY) ? 8 : 4; in ip_printts()
148 ptr = cp[2] - 1; in ip_printts()
151 printf("[bad ptr %u]", cp[2]); in ip_printts()
152 switch (cp[3]&0xF) { in ip_printts()
172 printf("[bad ts type %d]", cp[3]&0xF); in ip_printts()
180 printf("%s%d@%s", type, EXTRACT_32BITS(&cp[len+hoplen-4]), in ip_printts()
181 hoplen!=8 ? "" : ipaddr_string(&cp[len])); in ip_printts()
188 if (cp[3]>>4) in ip_printts()
189 printf(" [%d hops not recorded]} ", cp[3]>>4); in ip_printts()
198 ip_optprint(register const u_char *cp, u_int length) in ip_optprint() argument
203 for (; length > 0; cp += option_len, length -= option_len) { in ip_optprint()
209 TCHECK(*cp); in ip_optprint()
210 option_code = *cp; in ip_optprint()
220 TCHECK(cp[1]); in ip_optprint()
221 option_len = cp[1]; in ip_optprint()
233 TCHECK2(*cp, option_len); in ip_optprint()
240 ip_printts(cp, option_len); in ip_optprint()
246 ip_printroute(cp, option_len); in ip_optprint()
254 TCHECK(cp[3]); in ip_optprint()
255 if (EXTRACT_16BITS(&cp[2]) != 0) in ip_optprint()
256 printf(" value %u", EXTRACT_16BITS(&cp[2])); in ip_optprint()
368 const u_char *cp; member
384 ipds->nh = *ipds->cp; in ip_print_demux()
385 ipds->advance = ah_print(ipds->cp); in ip_print_demux()
388 ipds->cp += ipds->advance; in ip_print_demux()
395 ipds->advance = esp_print(ndo, ipds->cp, ipds->len, in ip_print_demux()
400 ipds->cp += ipds->advance; in ip_print_demux()
409 ipds->advance = ipcomp_print(ipds->cp, &enh); in ip_print_demux()
412 ipds->cp += ipds->advance; in ip_print_demux()
419 sctp_print(ipds->cp, (const u_char *)ipds->ip, ipds->len); in ip_print_demux()
423 dccp_print(ipds->cp, (const u_char *)ipds->ip, ipds->len); in ip_print_demux()
428 tcp_print(ipds->cp, ipds->len, (const u_char *)ipds->ip, in ip_print_demux()
434 udp_print(ipds->cp, ipds->len, (const u_char *)ipds->ip, in ip_print_demux()
440 icmp_print(ipds->cp, ipds->len, (const u_char *)ipds->ip, in ip_print_demux()
458 igrp_print(ipds->cp, ipds->len, (const u_char *)ipds->ip); in ip_print_demux()
462 eigrp_print(ipds->cp, ipds->len); in ip_print_demux()
470 egp_print(ipds->cp, ipds->len); in ip_print_demux()
474 ospf_print(ipds->cp, ipds->len, (const u_char *)ipds->ip); in ip_print_demux()
478 igmp_print(ipds->cp, ipds->len); in ip_print_demux()
483 ip_print(gndo, ipds->cp, ipds->len); in ip_print_demux()
493 ip6_print(ipds->cp, ipds->len); in ip_print_demux()
498 rsvp_print(ipds->cp, ipds->len); in ip_print_demux()
503 gre_print(ipds->cp, ipds->len); in ip_print_demux()
507 mobile_print(ipds->cp, ipds->len); in ip_print_demux()
511 pim_print(ipds->cp, ipds->len); in ip_print_demux()
515 vrrp_print(ipds->cp, ipds->len, ipds->ip->ip_ttl); in ip_print_demux()
519 pgm_print(ipds->cp, ipds->len, (const u_char *)ipds->ip); in ip_print_demux()
541 ipd.cp = bp; in ip_print_inner()
677 ipds->cp = (const u_char *)ipds->ip + hlen; in ip_print()