[d84a4b2] | 1 | Submitted By: Jim Gifford <jim@linuxfromscratch.org>
|
---|
| 2 | Date: 2006-09-09
|
---|
| 3 | Initial Package Version: 1.4.2
|
---|
| 4 | Upstream Status: Unknown
|
---|
| 5 | Origin: http://linuxfromscratch.org/pipermail/lfs-support/2005-January/025868.html
|
---|
| 6 | Description: Updates to use newer GLIBC standards
|
---|
| 7 |
|
---|
| 8 | diff -Naur inetutils-1.4.2.orig/ftp/ftp.c inetutils-1.4.2/ftp/ftp.c
|
---|
| 9 | --- inetutils-1.4.2.orig/ftp/ftp.c 2002-06-25 20:15:05.000000000 -0700
|
---|
| 10 | +++ inetutils-1.4.2/ftp/ftp.c 2006-09-10 10:12:53.000000000 -0700
|
---|
| 11 | @@ -119,8 +119,8 @@
|
---|
| 12 | static char hostnamebuf[80];
|
---|
| 13 |
|
---|
| 14 | memset((char *)&hisctladdr, 0, sizeof (hisctladdr));
|
---|
| 15 | - hisctladdr.sin_addr.s_addr = inet_addr(host);
|
---|
| 16 | - if (hisctladdr.sin_addr.s_addr != -1) {
|
---|
| 17 | +
|
---|
| 18 | + if (inet_aton(host, &hisctladdr.sin_addr) != 0) {
|
---|
| 19 | hisctladdr.sin_family = AF_INET;
|
---|
| 20 | (void) strncpy(hostnamebuf, host, sizeof(hostnamebuf));
|
---|
| 21 | } else {
|
---|
| 22 | diff -Naur inetutils-1.4.2.orig/libinetutils/iruserok.c inetutils-1.4.2/libinetutils/iruserok.c
|
---|
| 23 | --- inetutils-1.4.2.orig/libinetutils/iruserok.c 2002-12-11 04:38:00.000000000 -0800
|
---|
| 24 | +++ inetutils-1.4.2/libinetutils/iruserok.c 2006-09-10 10:12:52.000000000 -0700
|
---|
| 25 | @@ -260,7 +260,7 @@
|
---|
| 26 | register char **pp;
|
---|
| 27 |
|
---|
| 28 | /* Try for raw ip address first. */
|
---|
| 29 | - if (isdigit (*lhost) && (long)(laddr = inet_addr (lhost)) != -1)
|
---|
| 30 | + if (isdigit (*lhost) && (laddr = inet_addr (lhost)) != INADDR_NONE)
|
---|
| 31 | return (raddr == laddr);
|
---|
| 32 |
|
---|
| 33 | /* Better be a hostname. */
|
---|
| 34 | diff -Naur inetutils-1.4.2.orig/telnet/commands.c inetutils-1.4.2/telnet/commands.c
|
---|
| 35 | --- inetutils-1.4.2.orig/telnet/commands.c 2002-06-25 20:15:06.000000000 -0700
|
---|
| 36 | +++ inetutils-1.4.2/telnet/commands.c 2006-09-10 10:12:52.000000000 -0700
|
---|
| 37 | @@ -2291,9 +2291,7 @@
|
---|
| 38 | }
|
---|
| 39 | } else {
|
---|
| 40 | #endif
|
---|
| 41 | - temp = inet_addr(hostp);
|
---|
| 42 | - if (temp != (unsigned long) -1) {
|
---|
| 43 | - sin.sin_addr.s_addr = temp;
|
---|
| 44 | + if(inet_aton(hostp, &sin.sin_addr) != 0) {
|
---|
| 45 | sin.sin_family = AF_INET;
|
---|
| 46 |
|
---|
| 47 | if (_hostname)
|
---|
| 48 | @@ -2897,8 +2895,7 @@
|
---|
| 49 | if (!c)
|
---|
| 50 | cp2 = 0;
|
---|
| 51 |
|
---|
| 52 | - if ((tmp = inet_addr(cp)) != -1) {
|
---|
| 53 | - sin_addr.s_addr = tmp;
|
---|
| 54 | + if (inet_aton(cp, &sin_addr.s_addr) != 0) {
|
---|
| 55 | } else if (host = gethostbyname(cp)) {
|
---|
| 56 | #if defined(h_addr)
|
---|
| 57 | memmove((caddr_t)&sin_addr,
|
---|
| 58 | diff -Naur inetutils-1.4.2.orig/tftp/main.c inetutils-1.4.2/tftp/main.c
|
---|
| 59 | --- inetutils-1.4.2.orig/tftp/main.c 2001-11-02 13:50:13.000000000 -0800
|
---|
| 60 | +++ inetutils-1.4.2/tftp/main.c 2006-09-10 10:12:53.000000000 -0700
|
---|
| 61 | @@ -228,8 +228,7 @@
|
---|
| 62 | strcpy(hostname, host->h_name);
|
---|
| 63 | } else {
|
---|
| 64 | peeraddr.sin_family = AF_INET;
|
---|
| 65 | - peeraddr.sin_addr.s_addr = inet_addr(argv[1]);
|
---|
| 66 | - if (peeraddr.sin_addr.s_addr == -1) {
|
---|
| 67 | + if (inet_aton(argv[1], &peeraddr.sin_addr) == 0) {
|
---|
| 68 | connected = 0;
|
---|
| 69 | printf("%s: unknown host\n", argv[1]);
|
---|
| 70 | return;
|
---|