diff options
| -rw-r--r-- | lib/base64.c | 7 | ||||
| -rw-r--r-- | lib/conncache.c | 5 | ||||
| -rw-r--r-- | lib/connect.c | 17 | 
3 files changed, 14 insertions, 15 deletions
| diff --git a/lib/base64.c b/lib/base64.c index bd9ba35be..6b1eb7c9c 100644 --- a/lib/base64.c +++ b/lib/base64.c @@ -49,10 +49,10 @@ static size_t decodeQuantum(unsigned char *dest, const char *src)  {    size_t padding = 0;    const char *s, *p; -  unsigned long i, v, x = 0; +  unsigned long i, x = 0;    for(i = 0, s = src; i < 4; i++, s++) { -    v = 0; +    unsigned long v = 0;      if(*s == '=') {        x = (x << 6); @@ -107,7 +107,6 @@ CURLcode Curl_base64_decode(const char *src,    size_t length = 0;    size_t padding = 0;    size_t i; -  size_t result;    size_t numQuantums;    size_t rawlen = 0;    unsigned char *pos; @@ -151,7 +150,7 @@ CURLcode Curl_base64_decode(const char *src,    /* Decode the quantums */    for(i = 0; i < numQuantums; i++) { -    result = decodeQuantum(pos, src); +    size_t result = decodeQuantum(pos, src);      if(!result) {        Curl_safefree(newstr); diff --git a/lib/conncache.c b/lib/conncache.c index 5bbcf3c86..c7e058592 100644 --- a/lib/conncache.c +++ b/lib/conncache.c @@ -199,7 +199,6 @@ void Curl_conncache_foreach(struct conncache *connc,    he = Curl_hash_next_element(&iter);    while(he) {      struct connectbundle *bundle; -    struct connectdata *conn;      bundle = he->ptr;      he = Curl_hash_next_element(&iter); @@ -208,7 +207,7 @@ void Curl_conncache_foreach(struct conncache *connc,      while(curr) {        /* Yes, we need to update curr before calling func(), because func()           might decide to remove the connection */ -      conn = curr->ptr; +      struct connectdata *conn = curr->ptr;        curr = curr->next;        if(1 == func(conn, param)) @@ -223,7 +222,6 @@ struct connectdata *  Curl_conncache_find_first_connection(struct conncache *connc)  {    struct curl_hash_iterator iter; -  struct curl_llist_element *curr;    struct curl_hash_element *he;    struct connectbundle *bundle; @@ -231,6 +229,7 @@ Curl_conncache_find_first_connection(struct conncache *connc)    he = Curl_hash_next_element(&iter);    while(he) { +    struct curl_llist_element *curr;      bundle = he->ptr;      curr = bundle->conn_list->head; diff --git a/lib/connect.c b/lib/connect.c index f02d9a190..8ba5e1a0a 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -257,12 +257,6 @@ static CURLcode bindlocal(struct connectdata *conn,    int portnum = data->set.localportrange;    const char *dev = data->set.str[STRING_DEVICE];    int error; -  char myhost[256] = ""; -  int done = 0; /* -1 for error, 1 for address found */ -  bool is_interface = FALSE; -  bool is_host = FALSE; -  static const char *if_prefix = "if!"; -  static const char *host_prefix = "host!";    /*************************************************************     * Select device to bind socket to @@ -274,6 +268,13 @@ static CURLcode bindlocal(struct connectdata *conn,    memset(&sa, 0, sizeof(struct Curl_sockaddr_storage));    if(dev && (strlen(dev)<255) ) { +    char myhost[256] = ""; +    int done = 0; /* -1 for error, 1 for address found */ +    bool is_interface = FALSE; +    bool is_host = FALSE; +    static const char *if_prefix = "if!"; +    static const char *host_prefix = "host!"; +      if(strncmp(if_prefix, dev, strlen(if_prefix)) == 0) {        dev += strlen(if_prefix);        is_interface = TRUE; @@ -656,7 +657,6 @@ static bool getaddressinfo(struct sockaddr* sa, char* addr,     connection */  void Curl_updateconninfo(struct connectdata *conn, curl_socket_t sockfd)  { -  int error;    curl_socklen_t len;    struct Curl_sockaddr_storage ssrem;    struct Curl_sockaddr_storage ssloc; @@ -667,6 +667,7 @@ void Curl_updateconninfo(struct connectdata *conn, curl_socket_t sockfd)      return;    if(!conn->bits.reuse) { +    int error;      len = sizeof(struct Curl_sockaddr_storage);      if(getpeername(sockfd, (struct sockaddr*) &ssrem, &len)) { @@ -813,10 +814,10 @@ CURLcode Curl_is_connected(struct connectdata *conn,       * address" for the given host. But first remember the latest error.       */      if(error) { -      char ipaddress[MAX_IPADR_LEN];        data->state.os_errno = error;        SET_SOCKERRNO(error);        if(conn->tempaddr[i]) { +        char ipaddress[MAX_IPADR_LEN];          Curl_printable_address(conn->tempaddr[i], ipaddress, MAX_IPADR_LEN);          infof(data, "connect to %s port %ld failed: %s\n",                ipaddress, conn->port, Curl_strerror(conn, error)); | 
