aboutsummaryrefslogtreecommitdiff
path: root/lib/ftp.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2001-05-14 11:29:47 +0000
committerDaniel Stenberg <daniel@haxx.se>2001-05-14 11:29:47 +0000
commite82d2dc6346ed8c687765b681dd22b2f4d8fba14 (patch)
treec112c08faac0b370d5042e4fc43274fae3606b50 /lib/ftp.c
parentb56f1e5185d8131210faa3067d05d41b84fa8559 (diff)
Jun-ichiro itojun Hagino fixed FTP PORT for IPv6-enabled libcurl
Diffstat (limited to 'lib/ftp.c')
-rw-r--r--lib/ftp.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/lib/ftp.c b/lib/ftp.c
index 0edcd05f0..ed89ab01d 100644
--- 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