Lines 293-299
static void pr_rthdr(void *, size_t);
Link Here
|
293 |
static int pr_bitrange(u_int32_t, int, int); |
293 |
static int pr_bitrange(u_int32_t, int, int); |
294 |
static void pr_retip(struct ip6_hdr *, u_char *); |
294 |
static void pr_retip(struct ip6_hdr *, u_char *); |
295 |
static void summary(void); |
295 |
static void summary(void); |
|
|
296 |
#ifdef IPSEC |
297 |
#ifdef IPSEC_POLICY_IPSEC |
296 |
static int setpolicy(int, char *); |
298 |
static int setpolicy(int, char *); |
|
|
299 |
#endif |
300 |
#endif |
297 |
static char *nigroup(char *, int); |
301 |
static char *nigroup(char *, int); |
298 |
|
302 |
|
299 |
int |
303 |
int |
Lines 345-362
ping6(int argc, char *argv[])
Link Here
|
345 |
alarmtimeout = preload = 0; |
349 |
alarmtimeout = preload = 0; |
346 |
datap = &outpack[ICMP6ECHOLEN + ICMP6ECHOTMLEN]; |
350 |
datap = &outpack[ICMP6ECHOLEN + ICMP6ECHOTMLEN]; |
347 |
capdns = capdns_setup(); |
351 |
capdns = capdns_setup(); |
348 |
#ifndef IPSEC |
352 |
|
349 |
#define ADDOPTS |
353 |
while ((ch = getopt(argc, argv, PING6OPTS)) != -1) { |
350 |
#else |
|
|
351 |
#ifdef IPSEC_POLICY_IPSEC |
352 |
#define ADDOPTS "P:" |
353 |
#else |
354 |
#define ADDOPTS "ZE" |
355 |
#endif /*IPSEC_POLICY_IPSEC*/ |
356 |
#endif |
357 |
while ((ch = getopt(argc, argv, |
358 |
"6k:b:C:c:DdfHe:m:I:i:l:unNop:qaAS:s:OvyYW:t:z:" ADDOPTS)) != -1) { |
359 |
#undef ADDOPTS |
360 |
switch (ch) { |
354 |
switch (ch) { |
361 |
case '6': |
355 |
case '6': |
362 |
/* This option is processed in main(). */ |
356 |
/* This option is processed in main(). */ |
Lines 2667-2673
pr_retip(struct ip6_hdr *ip6, u_char *end)
Link Here
|
2667 |
nh = ip6->ip6_nxt; |
2661 |
nh = ip6->ip6_nxt; |
2668 |
cp += hlen; |
2662 |
cp += hlen; |
2669 |
while (end - cp >= 8) { |
2663 |
while (end - cp >= 8) { |
|
|
2664 |
#ifdef IPSEC |
2670 |
struct ah ah; |
2665 |
struct ah ah; |
|
|
2666 |
#endif |
2671 |
|
2667 |
|
2672 |
switch (nh) { |
2668 |
switch (nh) { |
2673 |
case IPPROTO_HOPOPTS: |
2669 |
case IPPROTO_HOPOPTS: |