diff options
Diffstat (limited to 'lib/connect.c')
-rw-r--r-- | lib/connect.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/connect.c b/lib/connect.c index 9f8efdbd6..06d2464ae 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -193,7 +193,7 @@ static CURLcode bindlocal(struct connectdata *conn, #ifdef HAVE_INET_NTOA #ifndef INADDR_NONE -#define INADDR_NONE (unsigned long) ~0 +#define INADDR_NONE (in_addr_t) ~0 #endif struct SessionHandle *data = conn->data; @@ -207,7 +207,7 @@ static CURLcode bindlocal(struct connectdata *conn, char *hostdataptr=NULL; size_t size; char myhost[256] = ""; - unsigned long in; + in_addr_t in; if(Curl_if2ip(data->set.device, myhost, sizeof(myhost))) { h = Curl_getaddrinfo(data, myhost, 0, &hostdataptr); @@ -236,7 +236,8 @@ static CURLcode bindlocal(struct connectdata *conn, infof(data, "We bind local end to %s\n", myhost); - if ( (in=inet_addr(myhost)) != INADDR_NONE ) { + in=inet_addr(myhost); + if (INADDR_NONE != in) { if ( h ) { memset((char *)&sa, 0, sizeof(sa)); |