Lines Matching defs:cp
58 register const u_char *cp, u_int length)
69 ptr = cp[2] - 1;
71 ND_PRINT((ndo, " [bad ptr %u]", cp[2]));
74 ND_PRINT((ndo, " %s", ipaddr_string(ndo, &cp[len])));
93 const u_char *cp;
96 cp = (const u_char *)(ip + 1);
99 for (; length > 0; cp += len, length -= len) {
102 ND_TCHECK(*cp);
103 tt = *cp;
109 ND_TCHECK(cp[1]);
110 len = cp[1];
114 ND_TCHECK2(*cp, len);
121 UNALIGNED_MEMCPY(&retval, cp + len - 4, 4);
166 register const u_char *cp, u_int length)
178 hoplen = ((cp[3]&0xF) != IPOPT_TS_TSONLY) ? 8 : 4;
181 ptr = cp[2] - 1;
184 ND_PRINT((ndo, "[bad ptr %u]", cp[2]));
185 switch (cp[3]&0xF) {
205 ND_PRINT((ndo, "[bad ts type %d]", cp[3]&0xF));
213 ND_PRINT((ndo, "%s%d@%s", type, EXTRACT_32BITS(&cp[len+hoplen-4]),
214 hoplen!=8 ? "" : ipaddr_string(ndo, &cp[len])));
221 if (cp[3]>>4)
222 ND_PRINT((ndo, " [%d hops not recorded]} ", cp[3]>>4));
232 register const u_char *cp, u_int length)
237 for (; length > 0; cp += option_len, length -= option_len) {
243 ND_TCHECK(*cp);
244 option_code = *cp;
254 ND_TCHECK(cp[1]);
255 option_len = cp[1];
267 ND_TCHECK2(*cp, option_len);
274 ip_printts(ndo, cp, option_len);
280 ip_printroute(ndo, cp, option_len);
288 ND_TCHECK(cp[3]);
289 if (EXTRACT_16BITS(&cp[2]) != 0)
290 ND_PRINT((ndo, " value %u", EXTRACT_16BITS(&cp[2])));
316 const u_char *cp;
333 ipds->nh = *ipds->cp;
334 ipds->advance = ah_print(ndo, ipds->cp);
337 ipds->cp += ipds->advance;
344 ipds->advance = esp_print(ndo, ipds->cp, ipds->len,
349 ipds->cp += ipds->advance;
358 ipds->advance = ipcomp_print(ndo, ipds->cp, &enh);
361 ipds->cp += ipds->advance;
368 sctp_print(ndo, ipds->cp, (const u_char *)ipds->ip, ipds->len);
372 dccp_print(ndo, ipds->cp, (const u_char *)ipds->ip, ipds->len);
377 tcp_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip,
383 udp_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip,
389 icmp_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip,
407 igrp_print(ndo, ipds->cp, ipds->len);
411 eigrp_print(ndo, ipds->cp, ipds->len);
419 egp_print(ndo, ipds->cp, ipds->len);
423 ospf_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip);
427 igmp_print(ndo, ipds->cp, ipds->len);
432 ip_print(ndo, ipds->cp, ipds->len);
441 ip6_print(ndo, ipds->cp, ipds->len);
445 rsvp_print(ndo, ipds->cp, ipds->len);
450 gre_print(ndo, ipds->cp, ipds->len);
454 mobile_print(ndo, ipds->cp, ipds->len);
458 vec[0].ptr = ipds->cp;
460 pim_print(ndo, ipds->cp, ipds->len, in_cksum(vec, 1));
469 carp_print(ndo, ipds->cp, ipds->len, ipds->ip->ip_ttl);
475 vrrp_print(ndo, ipds->cp, ipds->len,
481 pgm_print(ndo, ipds->cp, ipds->len, (const u_char *)ipds->ip);
503 ipd.cp = bp;
641 ipds->cp = (const u_char *)ipds->ip + hlen;