aboutsummaryrefslogtreecommitdiff
path: root/lib/url.c
AgeCommit message (Collapse)Author
2004-09-25allow setting CURLOPT_SSLENGINE to NULL even if no SSL engine is supportedDaniel Stenberg
2004-09-16Added CURLOPT_FTPSSLAUTHDaniel Stenberg
2004-09-10- Bug report #1025986. When following a Location: with a custom Host: headerDaniel Stenberg
replacement, curl only replaced the Host: header on the initial request and didn't replace it on the following ones. This resulted in requests with two Host: headers. Now, curl checks if the location is on the same host as the initial request and then continues to replace the Host: header. And when it moves to another host, it doesn't replace the Host: header but it also doesn't make the second Host: header get used in the request. This change is verified by the two new test cases 184 and 185.
2004-08-16allow a custom "Accept-Encoding:" header override the internally set oneDaniel Stenberg
that gets set with CURLOPT_ENCODING
2004-08-10Ok, setting CURLOPT_POST to 0 will now convert the request to a GET (thisDaniel Stenberg
remains undocumented as this is not the way we recommend)
2004-07-29prevent all the sig and alarm stuff when using aresDaniel Stenberg
2004-07-28Bertrand Demiddelaer fixed the host name to get setup properly even whenDaniel Stenberg
a connection is re-used, when a proxy is in use.
2004-07-10ifdef keep_sigact since its only used when SIGALRM is defined.Gunter Knauf
2004-07-04explicit typecasts when converting from long to int to avoid warningsDaniel Stenberg
2004-07-04made 'connectindex' a long variable to prevent compiler warnings whenDaniel Stenberg
implicitly converting it to int
2004-07-01variable type cleanup to fix picky compiler warningsDaniel Stenberg
2004-06-30NOBODY set TRUE after a POST makes a good HEAD nowDaniel Stenberg
2004-06-24typecasts to prevent warningsDaniel Stenberg
2004-06-24Source cleanups. The major one being that we now _always_ use a Curl_addrinfoDaniel Stenberg
linked list for name resolved data, even on hosts/systems with only IPv4 stacks as this simplifies a lot of code.
2004-06-22Moved the "About to connect() to" text to the place where the host name isDaniel Stenberg
actually known, as before this text lied when used in i.e FTP.
2004-06-18Gisle's "SSL patch" from June 16th 2004, modified by me as discussed on theDaniel Stenberg
mailing list.
2004-06-10Gisle Vanem's improved verbose output and timeout handling when connecting toDaniel Stenberg
a host name that resolves to multiple IP addresses.
2004-06-09Alexander Krasnostavsky's fix to make libcurl build fine with configureDaniel Stenberg
--disable-http, which thus builds a libcurl without HTTP support.
2004-06-03Alexander Krasnostavsky's FTP third party transfer (proxy) supportDaniel Stenberg
2004-06-02Made CURLOPT_UPLOAD and CURLOPT_PUT mean the same thing internally (theDaniel Stenberg
previous difference was not clear nor documented properly). They can now both be used interchangeably, but we prefer UPLOAD to PUT since it is a more generic term.
2004-05-28check for failing strdup()sDaniel Stenberg
2004-05-26Added a new 'bit' in the connect struct named 'tunnel_proxy' that is setDaniel Stenberg
if a connection is tunneled through a proxy. A tunnel is done with CONNECT, either when using HTTPS or FTPS, or if explicitly enabled by the app.
2004-05-25initial support for "uploading" to file:// URLsDaniel Stenberg
2004-05-25preprocessor magic around the libidn idn_free() stuff to remain workableDaniel Stenberg
both with older libidn versions without idn_free() and with libidn versions that gets installed without idn-free.h
2004-05-24only idn_free() if built with libidnDaniel Stenberg
2004-05-24 Simon Josefsson added a idn_free() function in libidn 0.4.5 as a reaction toDaniel Stenberg
Gisle's previous mail. We now use this function, and thus we require libidn 0.4.5 or later. No earler version will do.
2004-05-24Robert D. Young reported that CURLOPT_COOKIEFILE and CURLOPT_COOKIE couldDaniel Stenberg
not be used both in one request. Fixed it and added test case 172 to verify.
2004-05-19killed trailing whitespaceDaniel Stenberg
2004-05-17I made Curl_done() take a pointer-pointer in the first argument instead, andDaniel Stenberg
if the connection is killed it blanks the pointer it points to, to make it easier to detect usage problems whereever Curl_done() is used.
2004-05-13bail out when no memory occursDaniel Stenberg
2004-05-12clean up and return better on out of memoryDaniel Stenberg
2004-05-12Curl_done() and the protocol-specific conn->curl_done() functions now allDaniel Stenberg
take a CURLcode as a second argument, that is non-zero when Curl_done() is called after an error was returned from Curl_do() (or similar).
2004-05-12bail out if we can't allocate the new range string, and make use of aprintf()Daniel Stenberg
instead of using snprintf() + strdup().
2004-05-12removed another jhrg-reference in a commentDaniel Stenberg
2004-05-11fixed Curl_open() to not leak anything if one malloc() fails, fix byDaniel Stenberg
James Bursa only modified by me.
2004-05-11curl_global_init_mem() allows the memory functions to be replaced.Daniel Stenberg
memory.h is included everywhere for this.
2004-05-07We don't support any long protocol names so we can use a smaller buffer.Daniel Stenberg
Also, make sure we have room for the trailing zero, only scan to size-1. Gisle Vanem reported.
2004-05-06removed two odd commentsDaniel Stenberg
2004-05-05do the alarm time-left math using unsigned longs since that is what alarm()Daniel Stenberg
returns and uses as input and converting to signed generates warnings and actually risks loss of accuracy
2004-05-05fix_hostname() now (void)s the conn argument to prevent warnings on non-idnDaniel Stenberg
enabled builds
2004-05-05prevent warnings when using the gcc option -Wunreachable-codeDaniel Stenberg
2004-05-04General HTTP authentication cleanup and fixesDaniel Stenberg
2004-04-29fixed the host/proxy name issue when re-using a connection and made IDN namesDaniel Stenberg
work when using proxy by converting the IDN-name to the ACE-encoded version before the request-URL is passed to the proxy.
2004-04-29encode the correct nameDaniel Stenberg
2004-04-27Made host name and proxy name get stored in a 'struct hostname' and setDaniel Stenberg
all things up to work with encoded host names internally, as well as keeping 'display names' to show in debug messages. IDN resolves work for me now using ipv6, ipv4 and ares resolving. Even cookies on IDN sites seem to do right.
2004-04-26made the verbose connect use the proper host name string even when usingDaniel Stenberg
a proxy
2004-04-26NI_MAXHOST is not generally available, we use plain 256 bytes for the hostnameDaniel Stenberg
instead, its only for debug verbose output anyway
2004-04-26Made defines instead of plain numbers for the Curl_resolv() return code toDaniel Stenberg
make the code easier to read
2004-04-26IDN adjustments and host cleanups by GisleDaniel Stenberg
2004-04-26Major hostip.c cleanup and split into multiple files and easier #ifdefDaniel Stenberg
usage.