summaryrefslogtreecommitdiff
path: root/usr.sbin/traceroute6
diff options
context:
space:
mode:
authorJun-ichiro itojun Hagino <itojun@cvs.openbsd.org>2006-11-16 02:20:51 +0000
committerJun-ichiro itojun Hagino <itojun@cvs.openbsd.org>2006-11-16 02:20:51 +0000
commitedb2fae301b14eca5714da1793722d63b750778c (patch)
tree2107b92d08bdffd63fd6e269ce90576bbff5cf52 /usr.sbin/traceroute6
parentab0631b3a8a1d6371aa987ff4cd32a58766bbc1c (diff)
make RFC2292 -> 3542 transition to automagically happen.
Diffstat (limited to 'usr.sbin/traceroute6')
-rw-r--r--usr.sbin/traceroute6/traceroute6.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/usr.sbin/traceroute6/traceroute6.c b/usr.sbin/traceroute6/traceroute6.c
index b57d9c049f9..8005194ed80 100644
--- a/usr.sbin/traceroute6/traceroute6.c
+++ b/usr.sbin/traceroute6/traceroute6.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: traceroute6.c,v 1.40 2006/08/10 20:11:02 jmc Exp $ */
+/* $OpenBSD: traceroute6.c,v 1.41 2006/11/16 02:20:50 itojun Exp $ */
/* $KAME: traceroute6.c,v 1.63 2002/10/24 12:53:25 itojun Exp $ */
/*
@@ -332,7 +332,7 @@ u_long datalen; /* How much data */
#define ICMP6ECHOLEN 8
/* XXX: 2064 = 127(max hops in type 0 rthdr) * sizeof(ip6_hdr) + 16(margin) */
char rtbuf[2064];
-#ifdef USE_RFC2292BIS
+#ifdef IPV6_RECVPKTINFO
struct ip6_rthdr *rth;
#endif
struct cmsghdr *cmsg;
@@ -388,7 +388,7 @@ main(int argc, char *argv[])
if (setsockopt(rcvsock, IPPROTO_IPV6, IPV6_RECVPKTINFO, &on,
sizeof(on)) < 0)
err(1, "setsockopt(IPV6_RECVPKTINFO)");
-#else /* old adv. API */
+#else
if (setsockopt(rcvsock, IPPROTO_IPV6, IPV6_PKTINFO, &on,
sizeof(on)) < 0)
err(1, "setsockopt(IPV6_PKTINFO)");
@@ -429,7 +429,7 @@ main(int argc, char *argv[])
"traceroute6: unknown host %s\n", optarg);
exit(1);
}
-#ifdef USE_RFC2292BIS
+#ifdef IPV6_RECVPKTINFO
if (rth == NULL) {
/*
* XXX: We can't detect the number of
@@ -450,7 +450,7 @@ main(int argc, char *argv[])
optarg);
exit(1);
}
-#else /* old advanced API */
+#else
if (cmsg == NULL)
cmsg = inet6_rthdr_init(rtbuf, IPV6_RTHDR_TYPE_0);
inet6_rthdr_add(cmsg, (struct in6_addr *)hp->h_addr,
@@ -696,7 +696,7 @@ main(int argc, char *argv[])
if (options & SO_DONTROUTE)
(void) setsockopt(sndsock, SOL_SOCKET, SO_DONTROUTE,
(char *)&on, sizeof(on));
-#ifdef USE_RFC2292BIS
+#ifdef IPV6_RECVPKTINFO
if (rth) {/* XXX: there is no library to finalize the header... */
rth->ip6r_len = rth->ip6r_segleft * 2;
if (setsockopt(sndsock, IPPROTO_IPV6, IPV6_RTHDR,
@@ -706,7 +706,7 @@ main(int argc, char *argv[])
exit(1);
}
}
-#else /* old advanced API */
+#else
if (cmsg != NULL) {
inet6_rthdr_lasthop(cmsg, IPV6_RTHDR_LOOSE);
if (setsockopt(sndsock, IPPROTO_IPV6, IPV6_PKTOPTIONS,
@@ -716,7 +716,7 @@ main(int argc, char *argv[])
exit(1);
}
}
-#endif /* USE_RFC2292BIS */
+#endif
#ifdef IPSEC
#ifdef IPSEC_POLICY_IPSEC
/*