no more socketaddr, now use getsockname
authorSam Leffler <sam@ucbvax.Berkeley.EDU>
Sun, 20 Mar 1983 06:29:07 +0000 (22:29 -0800)
committerSam Leffler <sam@ucbvax.Berkeley.EDU>
Sun, 20 Mar 1983 06:29:07 +0000 (22:29 -0800)
SCCS-vsn: usr.bin/ftp/ftp.c 4.6

usr/src/usr.bin/ftp/ftp.c

index 57c7b3e..413c34d 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef lint
 #ifndef lint
-static char sccsid[] = "@(#)ftp.c      4.5 (Berkeley) %G%";
+static char sccsid[] = "@(#)ftp.c      4.6 (Berkeley) %G%";
 #endif
 
 #include <sys/param.h>
 #endif
 
 #include <sys/param.h>
@@ -33,7 +33,7 @@ hookup(host, port)
        int port;
 {
        register struct hostent *hp;
        int port;
 {
        register struct hostent *hp;
-       int s;
+       int s, len;
 
        bzero((char *)&hisctladdr, sizeof (hisctladdr));
        hp = gethostbyname(host);
 
        bzero((char *)&hisctladdr, sizeof (hisctladdr));
        hp = gethostbyname(host);
@@ -74,8 +74,9 @@ hookup(host, port)
                perror("ftp: connect");
                goto bad;
        }
                perror("ftp: connect");
                goto bad;
        }
-       if (socketaddr(s, &myctladdr) < 0) {
-               perror("ftp: socketaddr");
+       len = sizeof (myctladdr);
+       if (getsockname(s, (char *)&myctladdr, &len) < 0) {
+               perror("ftp: getsockname");
                goto bad;
        }
        cin = fdopen(s, "r");
                goto bad;
        }
        cin = fdopen(s, "r");
@@ -437,7 +438,7 @@ bad:
 initconn()
 {
        register char *p, *a;
 initconn()
 {
        register char *p, *a;
-       int result;
+       int result, len;
 
        data_addr = myctladdr;
        data_addr.sin_port = 0;         /* let system pick one */
 
        data_addr = myctladdr;
        data_addr.sin_port = 0;         /* let system pick one */
@@ -453,8 +454,9 @@ initconn()
        if (options & SO_DEBUG &&
            setsockopt(data, SOL_SOCKET, SO_DEBUG, 0, 0) < 0)
                perror("ftp: setsockopt (ignored)");
        if (options & SO_DEBUG &&
            setsockopt(data, SOL_SOCKET, SO_DEBUG, 0, 0) < 0)
                perror("ftp: setsockopt (ignored)");
-       if (socketaddr(data, &data_addr) < 0) {
-               perror("ftp: socketaddr");
+       len = sizeof (data_addr);
+       if (getsockname(data, (char *)&data_addr, &len) < 0) {
+               perror("ftp: getsockname");
                goto bad;
        }
        if (listen(data, 1) < 0) {
                goto bad;
        }
        if (listen(data, 1) < 0) {