Ale Vesely fixed CURLOPT_INTERFACE when using a hostname
This commit is contained in:
7
CHANGES
7
CHANGES
@@ -6,7 +6,14 @@
|
|||||||
|
|
||||||
Changelog
|
Changelog
|
||||||
|
|
||||||
|
Daniel (21 April 2006)
|
||||||
|
- Ale Vesely fixed CURLOPT_INTERFACE when using a hostname.
|
||||||
|
|
||||||
Daniel (19 April 2006)
|
Daniel (19 April 2006)
|
||||||
|
- Based on previous info from Tor Arntsen, I made configure detect the Intel
|
||||||
|
ICC compiler to add a compiler option for it, in order for configure to
|
||||||
|
properly be able to detect function prototypes.
|
||||||
|
|
||||||
- Robson Braga Araujo provided a patch that makes libcurl less eager to close
|
- Robson Braga Araujo provided a patch that makes libcurl less eager to close
|
||||||
the control connection when using FTP, for example when you remove an easy
|
the control connection when using FTP, for example when you remove an easy
|
||||||
handle from a multi stack.
|
handle from a multi stack.
|
||||||
|
|||||||
@@ -18,10 +18,12 @@ This release includes the following changes:
|
|||||||
|
|
||||||
This release includes the following bugfixes:
|
This release includes the following bugfixes:
|
||||||
|
|
||||||
|
o CURLOPT_INTERFACE works with hostname
|
||||||
|
o configure runs fine with ICC
|
||||||
o closed control connection with FTP when easy handle was removed from multi
|
o closed control connection with FTP when easy handle was removed from multi
|
||||||
o curl --trace crash when built with VS2005
|
o curl --trace crash when built with VS2005
|
||||||
o SSL connect time-out
|
o SSL connect time-out
|
||||||
o Improved NTLM functionality
|
o improved NTLM functionality
|
||||||
o following redirects with more than one question mark in source URL
|
o following redirects with more than one question mark in source URL
|
||||||
o fixed debug build crash with -d
|
o fixed debug build crash with -d
|
||||||
o TFTP works on more systems
|
o TFTP works on more systems
|
||||||
@@ -39,6 +41,7 @@ This release would not have looked like this without help, code, reports and
|
|||||||
advice from friends like these:
|
advice from friends like these:
|
||||||
|
|
||||||
Dan Fandrich, Ilja van Sprundel, David McCreedy, Tor Arntsen, Xavier Bouchoux,
|
Dan Fandrich, Ilja van Sprundel, David McCreedy, Tor Arntsen, Xavier Bouchoux,
|
||||||
David Byron, Michele Bini, Ates Goral, Katie Wang, Robson Braga Araujo
|
David Byron, Michele Bini, Ates Goral, Katie Wang, Robson Braga Araujo,
|
||||||
|
Ale Vesely
|
||||||
|
|
||||||
Thanks! (and sorry if I forgot to mention someone)
|
Thanks! (and sorry if I forgot to mention someone)
|
||||||
|
|||||||
@@ -100,6 +100,7 @@
|
|||||||
#include "url.h" /* for Curl_safefree() */
|
#include "url.h" /* for Curl_safefree() */
|
||||||
#include "multiif.h"
|
#include "multiif.h"
|
||||||
#include "sockaddr.h" /* required for Curl_sockaddr_storage */
|
#include "sockaddr.h" /* required for Curl_sockaddr_storage */
|
||||||
|
#include "inet_ntop.h"
|
||||||
|
|
||||||
/* The last #include file should be: */
|
/* The last #include file should be: */
|
||||||
#include "memdebug.h"
|
#include "memdebug.h"
|
||||||
@@ -288,6 +289,12 @@ static CURLcode bindlocal(struct connectdata *conn,
|
|||||||
(void)Curl_wait_for_resolv(conn, &h);
|
(void)Curl_wait_for_resolv(conn, &h);
|
||||||
|
|
||||||
if(h) {
|
if(h) {
|
||||||
|
if(in == CURL_INADDR_NONE)
|
||||||
|
/* convert the resolved address, sizeof myhost >= INET_ADDRSTRLEN */
|
||||||
|
Curl_inet_ntop(h->addr->ai_addr->sa_family,
|
||||||
|
&((struct sockaddr_in*)h->addr->ai_addr)->sin_addr,
|
||||||
|
myhost, sizeof myhost);
|
||||||
|
else
|
||||||
/* we know data->set.device is shorter than the myhost array */
|
/* we know data->set.device is shorter than the myhost array */
|
||||||
strcpy(myhost, data->set.device);
|
strcpy(myhost, data->set.device);
|
||||||
Curl_resolv_unlock(data, h);
|
Curl_resolv_unlock(data, h);
|
||||||
|
|||||||
Reference in New Issue
Block a user