]> granicus.if.org Git - curl/commitdiff
compiler warning fix
authorYang Tse <yangsita@gmail.com>
Thu, 1 Feb 2007 15:36:56 +0000 (15:36 +0000)
committerYang Tse <yangsita@gmail.com>
Thu, 1 Feb 2007 15:36:56 +0000 (15:36 +0000)
ares/ares_getnameinfo.c
ares/ares_process.c
lib/ftp.c
lib/sslgen.c
src/urlglob.c

index 51e36fb1002f131f5a6e694d6b91c4f1b2f2b65e..117c6c9a45259c24b8b7a8c4e0bd8a9506db50a3 100644 (file)
@@ -110,7 +110,8 @@ void ares_getnameinfo(ares_channel channel, const struct sockaddr *sa, socklen_t
         port = addr->sin_port;
       else
         port = addr6->sin6_port;
-      service = lookup_service(port, flags, buf, sizeof(buf));
+      service = lookup_service((unsigned short)(port & 0xffff),
+                               flags, buf, sizeof(buf));
       callback(arg, ARES_SUCCESS, NULL, service);
       return;
     }
@@ -151,7 +152,8 @@ void ares_getnameinfo(ares_channel channel, const struct sockaddr *sa, socklen_t
           }
         /* They also want a service */
         if (flags & ARES_NI_LOOKUPSERVICE)
-          service = lookup_service(port, flags, srvbuf, sizeof(srvbuf));
+          service = lookup_service((unsigned short)(port & 0xffff),
+                                   flags, srvbuf, sizeof(srvbuf));
         callback(arg, ARES_SUCCESS, ipbuf, service);
         return;
       }
index a3a25ba48fb847187a6b3cfd61e514a1b627ed6c..4b4ff35a72dfe7ca701b3c0cdc76cfd147c5c0f0 100644 (file)
@@ -609,7 +609,7 @@ static int open_tcp_socket(ares_channel channel, struct server_state *server)
   memset(&sockin, 0, sizeof(sockin));
   sockin.sin_family = AF_INET;
   sockin.sin_addr = server->addr;
-  sockin.sin_port = channel->tcp_port;
+  sockin.sin_port = (unsigned short)(channel->tcp_port & 0xffff);
   if (connect(s, (struct sockaddr *) &sockin, sizeof(sockin)) == -1) {
     int err = GET_ERRNO();
 
@@ -642,7 +642,7 @@ static int open_udp_socket(ares_channel channel, struct server_state *server)
   memset(&sockin, 0, sizeof(sockin));
   sockin.sin_family = AF_INET;
   sockin.sin_addr = server->addr;
-  sockin.sin_port = channel->udp_port;
+  sockin.sin_port = (unsigned short)(channel->udp_port & 0xffff);
   if (connect(s, (struct sockaddr *) &sockin, sizeof(sockin)) == -1)
     {
       closesocket(s);
index 00aca12ee363b2a55a9c02c8b3c1fe75d7f4f0b7..479eeffe342047bd6c2a428cfc0d3949f7e53283 100644 (file)
--- 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 */
index f110a51eac054e5c485bb014b26cb4a15381e147..5b75c38071228870f7243d9d19cc646b2b3e45ba 100644 (file)
@@ -608,7 +608,7 @@ bool Curl_ssl_data_pending(struct connectdata *conn,
   /* OpenSSL-specific */
   if(conn->ssl[connindex].handle)
     /* SSL is in use */
-    return SSL_pending(conn->ssl[connindex].handle);
+    return (bool)(0 != SSL_pending(conn->ssl[connindex].handle));
 #else
   (void)conn;
   (void)connindex;
index ba4fb1eae4f6a6cfd47f51dbb445921cd37a0378..214c5c984a669f97b4577f01a44468d72fd5838c 100644 (file)
@@ -5,7 +5,7 @@
  *                            | (__| |_| |  _ <| |___
  *                             \___|\___/|_| \_\_____|
  *
- * Copyright (C) 1998 - 2006, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2007, Daniel Stenberg, <daniel@haxx.se>, et al.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution. The terms
@@ -422,7 +422,7 @@ char *glob_next_url(URLGlob *glob)
         }
         break;
       case UPTCharRange:
-        pat->content.CharRange.ptr_c += pat->content.CharRange.step;
+        pat->content.CharRange.ptr_c += (char)(pat->content.CharRange.step);
         if (pat->content.CharRange.ptr_c > pat->content.CharRange.max_c) {
           pat->content.CharRange.ptr_c = pat->content.CharRange.min_c;
           carry = TRUE;