]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Jun-ichiro itojun Hagino fixed FTP PORT for IPv6-enabled libcurl
authorDaniel Stenberg <daniel@haxx.se>
Mon, 14 May 2001 11:29:47 +0000 (11:29 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 14 May 2001 11:29:47 +0000 (11:29 +0000)
lib/ftp.c

index 0edcd05f086c520d27a12861e7ccbc44036ddced..ed89ab01dddf7cb04e1876ea0be9f38fed730473 100644 (file)
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -900,8 +900,8 @@ CURLcode _ftp(struct connectdata *conn)
 #else
     const int niflags = NI_NUMERICHOST | NI_NUMERICSERV;
 #endif
-    char *ap;
-    char *pp;
+    unsigned char *ap;
+    unsigned char *pp;
     int alen, plen;
     char portmsgbuf[4096], tmp[4096];
 
@@ -968,17 +968,17 @@ CURLcode _ftp(struct connectdata *conn)
 
       switch (sa->sa_family) {
       case AF_INET:
-       ap = (char *)&((struct sockaddr_in *)&ss)->sin_addr;
+       ap = (unsigned char *)&((struct sockaddr_in *)&ss)->sin_addr;
        alen = sizeof(((struct sockaddr_in *)&ss)->sin_addr);
-       pp = (char *)&((struct sockaddr_in *)&ss)->sin_port;
+       pp = (unsigned char *)&((struct sockaddr_in *)&ss)->sin_port;
        plen = sizeof(((struct sockaddr_in *)&ss)->sin_port);
        lprtaf = 4;
        eprtaf = 1;
        break;
       case AF_INET6:
-       ap = (char *)&((struct sockaddr_in6 *)&ss)->sin6_addr;
+       ap = (unsigned char *)&((struct sockaddr_in6 *)&ss)->sin6_addr;
        alen = sizeof(((struct sockaddr_in6 *)&ss)->sin6_addr);
-       pp = (char *)&((struct sockaddr_in6 *)&ss)->sin6_port;
+       pp = (unsigned char *)&((struct sockaddr_in6 *)&ss)->sin6_port;
        plen = sizeof(((struct sockaddr_in6 *)&ss)->sin6_port);
        lprtaf = 6;
        eprtaf = 2;
@@ -1172,6 +1172,7 @@ again:;
   }
   else { /* we use the PASV command */
 #if 0
+    /* no support for IPv6 passive mode yet */
     char *mode[] = { "EPSV", "LPSV", "PASV", NULL };
     int results[] = { 229, 228, 227, 0 };
 #else