From d2dd3d7e16fcebdb34d41c944c5a5aef0d0d8bcf Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Thu, 1 Feb 2007 15:36:56 +0000 Subject: compiler warning fix --- lib/ftp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/ftp.c') diff --git a/lib/ftp.c b/lib/ftp.c index 00aca12ee..479eeffe3 100644 --- a/lib/ftp.c +++ b/lib/ftp.c @@ -1586,7 +1586,7 @@ static CURLcode ftp_state_pasv_resp(struct connectdata *conn, } } if(ptr) { - newport = num; + newport = (unsigned short)(num & 0xffff); if (conn->bits.tunnel_proxy) /* proxy tunnel -> use other host info because ip_addr_str is the @@ -1650,7 +1650,7 @@ static CURLcode ftp_state_pasv_resp(struct connectdata *conn, else snprintf(newhost, sizeof(newhost), "%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]); - newport = (port[0]<<8) + port[1]; + newport = (unsigned short)(((port[0]<<8) + port[1]) & 0xffff); } else if(ftpc->count1 == 0) { /* EPSV failed, move on to PASV */ -- cgit v1.2.3