14587f6468
Mon Aug 25 2003 Phil Knirsch <pknirsch@redhat.com> 1.60-20.1 -rebuilt Mon Aug 25 2003 Phil Knirsch <pknirsch@redhat.com> 1.60-20 - interface option now works as described in the man page (#61113). Tue Aug 19 2003 Phil Knirsch <pknirsch@redhat.com> 1.60-19.1 - rebuilt Tue Aug 19 2003 Phil Knirsch <pknirsch@redhat.com> 1.60-19 - Fixed trailing blank bug in hostname output (#101263). - Remove -O2 fir alpha (#78955). - Updated netstat statistic output, was still broken. Tue Jun 17 2003 Phil Knirsch <pknirsch@redhat.com> 1.60-18.1 - rebuilt Tue Jun 17 2003 Phil Knirsch <pknirsch@redhat.com> 1.60-18 - fix ether-wake.c build with gcc 3.3 - rebuilt Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com> - rebuilt Wed Jun 04 2003 Phil Knirsch <pknirsch@redhat.com> 1.60-16.1 - Bumped release and rebuilt Fri May 23 2003 Phil Knirsch <pknirsch@redhat.com> 1.60-16 - Fixed ether-wake usage output (#55801). Thu May 22 2003 Jeremy Katz <katzj@redhat.com> 1.60-15 - fix build with gcc 3.3 Thu May 22 2003 Phil Knirsch <pknirsch@redhat.com> 1.60-14 - Fixed wrong manpage (#55473). Wed May 21 2003 Phil Knirsch <pknirsch@redhat.com> - Added inet6-lookup patch from John van Krieken (#84108). - Fixed outdated link in ifconfig manpage (#91287). Tue May 20 2003 Phil Knirsch <pknirsch@redhat.com> - Fixed incorrect address display for ipx (#46434). - Fixed wrongly installed manpage dirs (#50664). Wed Mar 19 2003 Phil Knirsch <pknirsch@redhat.com> 1.60-13 - Fixed nameif problem (#85748).
82 lines
2.5 KiB
Diff
82 lines
2.5 KiB
Diff
--- net-tools-1.60/lib/inet6.c.inet6-lookup 2000-10-28 13:04:00.000000000 +0200
|
|
+++ net-tools-1.60/lib/inet6.c 2003-05-21 15:28:50.000000000 +0200
|
|
@@ -133,28 +133,9 @@
|
|
}
|
|
|
|
|
|
-static int INET6_getsock(char *bufp, struct sockaddr *sap)
|
|
-{
|
|
- struct sockaddr_in6 *sin6;
|
|
-
|
|
- sin6 = (struct sockaddr_in6 *) sap;
|
|
- sin6->sin6_family = AF_INET6;
|
|
- sin6->sin6_port = 0;
|
|
-
|
|
- if (inet_pton(AF_INET6, bufp, sin6->sin6_addr.s6_addr) <= 0)
|
|
- return (-1);
|
|
-
|
|
- return 16; /* ?;) */
|
|
-}
|
|
-
|
|
static int INET6_input(int type, char *bufp, struct sockaddr *sap)
|
|
{
|
|
- switch (type) {
|
|
- case 1:
|
|
- return (INET6_getsock(bufp, sap));
|
|
- default:
|
|
- return (INET6_resolve(bufp, (struct sockaddr_in6 *) sap));
|
|
- }
|
|
+ return (INET6_resolve(bufp, (struct sockaddr_in6 *) sap));
|
|
}
|
|
|
|
|
|
--- net-tools-1.60/lib/inet6_gr.c.inet6-lookup 2001-04-01 16:48:06.000000000 +0200
|
|
+++ net-tools-1.60/lib/inet6_gr.c 2003-05-21 15:28:50.000000000 +0200
|
|
@@ -100,7 +100,7 @@
|
|
addr6p[4], addr6p[5], addr6p[6], addr6p[7]);
|
|
inet6_aftype.input(1, addr6, (struct sockaddr *) &saddr6);
|
|
snprintf(addr6, sizeof(addr6), "%s/%d",
|
|
- inet6_aftype.sprint((struct sockaddr *) &saddr6, 1),
|
|
+ inet6_aftype.sprint((struct sockaddr *) &saddr6, numeric),
|
|
prefix_len);
|
|
|
|
/* Fetch and resolve the nexthop address. */
|
|
@@ -109,7 +109,7 @@
|
|
naddr6p[4], naddr6p[5], naddr6p[6], naddr6p[7]);
|
|
inet6_aftype.input(1, naddr6, (struct sockaddr *) &snaddr6);
|
|
snprintf(naddr6, sizeof(naddr6), "%s",
|
|
- inet6_aftype.sprint((struct sockaddr *) &snaddr6, 1));
|
|
+ inet6_aftype.sprint((struct sockaddr *) &snaddr6, numeric));
|
|
|
|
/* Decode the flags. */
|
|
strcpy(flags, "U");
|
|
--- net-tools-1.60/lib/inet6_sr.c.inet6-lookup 2000-05-22 23:18:37.000000000 +0200
|
|
+++ net-tools-1.60/lib/inet6_sr.c 2003-05-21 15:28:50.000000000 +0200
|
|
@@ -63,7 +63,7 @@
|
|
if (*args == NULL)
|
|
return (usage());
|
|
|
|
- strcpy(target, *args++);
|
|
+ safe_strncpy(target, *args++, sizeof(target));
|
|
if (!strcmp(target, "default")) {
|
|
prefix_len = 0;
|
|
memset(&sa6, 0, sizeof(sa6));
|
|
@@ -112,7 +112,7 @@
|
|
return (usage());
|
|
if (rt.rtmsg_flags & RTF_GATEWAY)
|
|
return (usage());
|
|
- strcpy(gateway, *args);
|
|
+ safe_strncpy(gateway, *args, sizeof(gateway));
|
|
if (inet6_aftype.input(1, gateway,
|
|
(struct sockaddr *) &sa6) < 0) {
|
|
inet6_aftype.herror(gateway);
|
|
@@ -152,7 +152,7 @@
|
|
}
|
|
if (devname) {
|
|
memset(&ifr, 0, sizeof(ifr));
|
|
- strcpy(ifr.ifr_name, devname);
|
|
+ safe_strncpy(ifr.ifr_name, devname, sizeof(ifr.ifr_name));
|
|
|
|
if (ioctl(skfd, SIOGIFINDEX, &ifr) < 0) {
|
|
perror("SIOGIFINDEX");
|