aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorarved <arved@FreeBSD.org>2004-08-16 01:02:25 +0800
committerarved <arved@FreeBSD.org>2004-08-16 01:02:25 +0800
commit6bf0cf9a3c41b3e4748b5acf533118483c1e8b40 (patch)
tree8c4a7c2a9005f042e6ed15acca3b94496ebc1e48 /net
parenteda5dc17582f387ee9ee61e7a0a388bb2264fee7 (diff)
downloadfreebsd-ports-gnome-6bf0cf9a3c41b3e4748b5acf533118483c1e8b40.tar.gz
freebsd-ports-gnome-6bf0cf9a3c41b3e4748b5acf533118483c1e8b40.tar.zst
freebsd-ports-gnome-6bf0cf9a3c41b3e4748b5acf533118483c1e8b40.zip
print IP address with inet_ntoa() when printing the details of
a received ICMP packet. This fixes a segfault on amd64 Obtained from: ping.c 1.28 #include signal.h instead of sys/signal.h Obtained from: NetBSD Fix a few Warnings while I'm here.
Diffstat (limited to 'net')
-rw-r--r--net/bing/files/patch-bing_c46
1 files changed, 41 insertions, 5 deletions
diff --git a/net/bing/files/patch-bing_c b/net/bing/files/patch-bing_c
index cbdbe8d8cfbc..04433facce32 100644
--- a/net/bing/files/patch-bing_c
+++ b/net/bing/files/patch-bing_c
@@ -1,14 +1,50 @@
$OpenBSD: patch-bing_c,v 1.1 2002/09/17 09:06:23 pvalchev Exp $
---- bing.c.orig Thu Jul 20 17:45:32 1995
-+++ bing.c Tue Sep 17 02:56:49 2002
-@@ -1228,17 +1228,30 @@ int main(argc, argv)
+--- bing.c.orig Fri Jan 19 19:28:53 2001
++++ bing.c Sun Aug 15 18:51:05 2004
+@@ -158,7 +158,7 @@
+ #include <sys/socket.h>
+ #include <sys/file.h>
+ #include <sys/time.h>
+-#include <sys/signal.h>
++#include <signal.h>
+
+ #include <netinet/in_systm.h>
+ #include <netinet/in.h>
+@@ -167,6 +167,7 @@
+ #ifndef linux
+ #include <netinet/ip_var.h>
+ #endif /* linux */
++#include <arpa/inet.h>
+ #include <netdb.h>
+ #include <unistd.h>
+ #include <stdio.h>
+@@ -174,6 +175,8 @@
+ #include <errno.h>
+ #include <string.h>
+ #include <limits.h>
++#include <stdlib.h>
++#include <err.h>
+
+ #include "sysdep.h"
+
+@@ -647,7 +650,7 @@
+ #ifdef linux
+ (void)printf("(New addr: 0x%08lx)\n", icp->icmp_gwaddr);
+ #else
+- (void)printf("(New addr: 0x%08lx)\n", icp->icmp_gwaddr.s_addr);
++ (void)printf("(New addr: %s)\n", inet_ntoa(icp->icmp_gwaddr));
+ #endif /* linux */
+ pr_retip((struct ip *)ICMP_TO_DATA(icp));
+ break;
+@@ -1231,17 +1234,30 @@
struct hoststats *hs1, *hs2;
int ntrans, nloops, bits;
int i;
- int ch, hold, recv_packlen, preload;
+ int ch, hold = 1, recv_packlen, preload;
u_char *datap, *recv_packet;
- char *target1, *target2, *malloc();
+- char *target1, *target2, *malloc();
++ char *target1, *target2;
u_char ttl, loop;
#ifdef IP_OPTIONS
char rspace[3 + 4 * NROUTES + 1]; /* record route space */
@@ -34,7 +70,7 @@ $OpenBSD: patch-bing_c,v 1.1 2002/09/17 09:06:23 pvalchev Exp $
preload = 0;
datap = &outpack[8 + sizeof(struct timeval)];
while ((ch = getopt(argc, argv, "I:LRc:dDe:fh:i:l:nPp:rS:s:t:vVwz")) != EOF)
-@@ -1395,15 +1408,6 @@ int main(argc, argv)
+@@ -1398,15 +1414,6 @@
ident = getpid() & 0xFFFF;