cvsdist 14587f6
--- net-tools-1.60/lib/inet6.c.inet6-lookup	2000-10-28 13:04:00.000000000 +0200
cvsdist 14587f6
+++ net-tools-1.60/lib/inet6.c	2003-05-21 15:28:50.000000000 +0200
cvsdist 14587f6
@@ -133,28 +133,9 @@
cvsdist 14587f6
 }
cvsdist 14587f6
 
cvsdist 14587f6
 
cvsdist 14587f6
-static int INET6_getsock(char *bufp, struct sockaddr *sap)
cvsdist 14587f6
-{
cvsdist 14587f6
-    struct sockaddr_in6 *sin6;
cvsdist 14587f6
-
cvsdist 14587f6
-    sin6 = (struct sockaddr_in6 *) sap;
cvsdist 14587f6
-    sin6->sin6_family = AF_INET6;
cvsdist 14587f6
-    sin6->sin6_port = 0;
cvsdist 14587f6
-
cvsdist 14587f6
-    if (inet_pton(AF_INET6, bufp, sin6->sin6_addr.s6_addr) <= 0)
cvsdist 14587f6
-	return (-1);
cvsdist 14587f6
-
cvsdist 14587f6
-    return 16;			/* ?;) */
cvsdist 14587f6
-}
cvsdist 14587f6
-
cvsdist 14587f6
 static int INET6_input(int type, char *bufp, struct sockaddr *sap)
cvsdist 14587f6
 {
cvsdist 14587f6
-    switch (type) {
cvsdist 14587f6
-    case 1:
cvsdist 14587f6
-	return (INET6_getsock(bufp, sap));
cvsdist 14587f6
-    default:
cvsdist 14587f6
-	return (INET6_resolve(bufp, (struct sockaddr_in6 *) sap));
cvsdist 14587f6
-    }
cvsdist 14587f6
+    return (INET6_resolve(bufp, (struct sockaddr_in6 *) sap));
cvsdist 14587f6
 }
cvsdist 14587f6
 
cvsdist 14587f6
 
cvsdist 14587f6
--- net-tools-1.60/lib/inet6_gr.c.inet6-lookup	2001-04-01 16:48:06.000000000 +0200
cvsdist 14587f6
+++ net-tools-1.60/lib/inet6_gr.c	2003-05-21 15:28:50.000000000 +0200
cvsdist 14587f6
@@ -100,7 +100,7 @@
cvsdist 14587f6
 		 addr6p[4], addr6p[5], addr6p[6], addr6p[7]);
cvsdist 14587f6
 	inet6_aftype.input(1, addr6, (struct sockaddr *) &saddr6);
cvsdist 14587f6
 	snprintf(addr6, sizeof(addr6), "%s/%d",
cvsdist 14587f6
-		 inet6_aftype.sprint((struct sockaddr *) &saddr6, 1),
cvsdist 14587f6
+		 inet6_aftype.sprint((struct sockaddr *) &saddr6, numeric),
cvsdist 14587f6
 		 prefix_len);
cvsdist 14587f6
 
cvsdist 14587f6
 	/* Fetch and resolve the nexthop address. */
cvsdist 14587f6
@@ -109,7 +109,7 @@
cvsdist 14587f6
 		 naddr6p[4], naddr6p[5], naddr6p[6], naddr6p[7]);
cvsdist 14587f6
 	inet6_aftype.input(1, naddr6, (struct sockaddr *) &snaddr6);
cvsdist 14587f6
 	snprintf(naddr6, sizeof(naddr6), "%s",
cvsdist 14587f6
-		 inet6_aftype.sprint((struct sockaddr *) &snaddr6, 1));
cvsdist 14587f6
+		 inet6_aftype.sprint((struct sockaddr *) &snaddr6, numeric));
cvsdist 14587f6
 
cvsdist 14587f6
 	/* Decode the flags. */
cvsdist 14587f6
 	strcpy(flags, "U");
cvsdist 14587f6
--- net-tools-1.60/lib/inet6_sr.c.inet6-lookup	2000-05-22 23:18:37.000000000 +0200
cvsdist 14587f6
+++ net-tools-1.60/lib/inet6_sr.c	2003-05-21 15:28:50.000000000 +0200
cvsdist 14587f6
@@ -63,7 +63,7 @@
cvsdist 14587f6
     if (*args == NULL)
cvsdist 14587f6
 	return (usage());
cvsdist 14587f6
 
cvsdist 14587f6
-    strcpy(target, *args++);
cvsdist 14587f6
+    safe_strncpy(target, *args++, sizeof(target));
cvsdist 14587f6
     if (!strcmp(target, "default")) {
cvsdist 14587f6
         prefix_len = 0;
cvsdist 14587f6
 	memset(&sa6, 0, sizeof(sa6));
cvsdist 14587f6
@@ -112,7 +112,7 @@
cvsdist 14587f6
 		return (usage());
cvsdist 14587f6
 	    if (rt.rtmsg_flags & RTF_GATEWAY)
cvsdist 14587f6
 		return (usage());
cvsdist 14587f6
-	    strcpy(gateway, *args);
cvsdist 14587f6
+	    safe_strncpy(gateway, *args, sizeof(gateway));
cvsdist 14587f6
 	    if (inet6_aftype.input(1, gateway,
cvsdist 14587f6
 				   (struct sockaddr *) &sa6) < 0) {
cvsdist 14587f6
 		inet6_aftype.herror(gateway);
cvsdist 14587f6
@@ -152,7 +152,7 @@
cvsdist 14587f6
     }
cvsdist 14587f6
     if (devname) {
cvsdist 14587f6
 	memset(&ifr, 0, sizeof(ifr));
cvsdist 14587f6
-	strcpy(ifr.ifr_name, devname);
cvsdist 14587f6
+	safe_strncpy(ifr.ifr_name, devname, sizeof(ifr.ifr_name));
cvsdist 14587f6
 
cvsdist 14587f6
 	if (ioctl(skfd, SIOGIFINDEX, &ifr) < 0) {
cvsdist 14587f6
 	    perror("SIOGIFINDEX");