Home | History | Annotate | Download | only in tcpdump

Lines Matching refs:cp

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