aboutsummaryrefslogtreecommitdiff
path: root/net/mtr
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2005-12-09 14:40:32 +0000
committerPav Lucistnik <pav@FreeBSD.org>2005-12-09 14:40:32 +0000
commitf8e4c6c8c6b3c72c38dfcb20fb1304113c0b4a85 (patch)
tree2d5888b10939a975d50d97e7cca568ad34852785 /net/mtr
parentc937cfe6f73b397b910798ab32d23bb898d6b09b (diff)
- Fix duplicate entries for multi-path routers
- Fix bug in IPv6 PR: ports/89312 Submitted by: Mark Knight <markk@knigma.org> Approved by: maintainer timeout (billf; 19 days)
Notes
Notes: svn path=/head/; revision=150730
Diffstat (limited to 'net/mtr')
-rw-r--r--net/mtr/Makefile2
-rw-r--r--net/mtr/files/patch-net.c26
2 files changed, 23 insertions, 5 deletions
diff --git a/net/mtr/Makefile b/net/mtr/Makefile
index d566463d4b05..3e1aac151e1c 100644
--- a/net/mtr/Makefile
+++ b/net/mtr/Makefile
@@ -7,7 +7,7 @@
PORTNAME= mtr
PORTVERSION= 0.69
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net ipv6
MASTER_SITES= ftp://ftp.bitwizard.nl/mtr/ \
ftp://ftp.netsw.org/net/ip/audit/packets/ \
diff --git a/net/mtr/files/patch-net.c b/net/mtr/files/patch-net.c
index 8f80e6130d7b..25ee703243f1 100644
--- a/net/mtr/files/patch-net.c
+++ b/net/mtr/files/patch-net.c
@@ -1,10 +1,28 @@
---- net.c.orig Wed Aug 25 09:21:27 2004
-+++ net.c Tue Oct 26 12:46:58 2004
-@@ -249,7 +249,6 @@
+--- net.c.orig Thu Jan 13 08:13:53 2005
++++ net.c Wed Nov 16 19:43:05 2005
+@@ -277,7 +277,7 @@
+ exit( EXIT_FAILURE);
+ }
+ echotype = ICMP6_ECHO_REQUEST;
+- salen = sizeof (struct sockaddr_storage);
++ salen = sizeof (struct sockaddr_in6);
+ break;
+ #endif
+ }
+@@ -305,7 +305,6 @@
rv = sendto(sendsock, packet, abs(packetsize), 0,
- (struct sockaddr *)&remoteaddress, sizeof(remoteaddress));
+ remotesockaddr, salen);
if (rv >= 0) {
- fprintf (stderr, "You've got a broken (FreeBSD?) system\n");
BSDfix = 1;
}
}
+@@ -346,7 +345,7 @@
+ addrcpy( (void *) &(host[index].addrs[0]), addr, af );
+ } else {
+ for( i=0; i<MAXPATH; ) {
+- if( addrcmp( (void *) &(host[index].addrs[i]), (void *) &addr,
++ if( addrcmp( (void *) &(host[index].addrs[i]), addr,
+ af ) == 0 ||
+ addrcmp( (void *) &(host[index].addrs[i]),
+ (void *) &unspec_addr, af ) == 0 ) break;