diff options
author | Daniel Stenberg <daniel@haxx.se> | 2001-05-14 11:29:47 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2001-05-14 11:29:47 +0000 |
commit | e82d2dc6346ed8c687765b681dd22b2f4d8fba14 (patch) | |
tree | c112c08faac0b370d5042e4fc43274fae3606b50 | |
parent | b56f1e5185d8131210faa3067d05d41b84fa8559 (diff) |
Jun-ichiro itojun Hagino fixed FTP PORT for IPv6-enabled libcurl
-rw-r--r-- | lib/ftp.c | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -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 |