aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
AgeCommit message (Collapse)Author
2008-01-11I made the curl tool switch from using CURLOPT_IOCTLFUNCTION to now use theDaniel Stenberg
spanking new CURLOPT_SEEKFUNCTION simply to take advantage of the improved performance for the upload resume cases where you want to upload the last few bytes of a very large file. To implement this decently, I had to switch the client code for uploading from fopen()/fread() to plain open()/read() so that we can use lseek() to do >32bit seeks (as fseek() doesn't allow that) on systems that offer support for that.
2008-01-10Georg Lippitsch brought CURLOPT_SEEKFUNCTION and CURLOPT_SEEKDATA to allowDaniel Stenberg
libcurl to seek in a given input stream. This is particularly important when doing upload resumes when there's already a huge part of the file present remotely. Before, and still if this callback isn't used, libcurl will read and through away the entire file up to the point to where the resuming begins (which of course can be a slow opereration depending on file size, I/O bandwidth and more). This new function will also be preferred to get used instead of the CURLOPT_IOCTLFUNCTION for seeking back in a stream when doing multi-stage HTTP auth with POST/PUT.
2008-01-09fix compiler warningYang Tse
2008-01-06Richard Atterer reverted back what I missed in my previous revert ;-)Daniel Stenberg
2008-01-05Based on further discussion on curl-library, I reverted yesterday's SOCKS5Daniel Stenberg
code to instead introduce support for a new proxy type called CURLPROXY_SOCKS5_HOSTNAME that is used to send the host name to the proxy instead of IP address and there's thus no longer any need for a new curl_easy_setopt() option. The default SOCKS5 proxy is again back to sending the IP address to the proxy. The new curl command line option for enabling sending host name to a SOCKS5 proxy is now --socks5-hostname.
2008-01-05Don't abort operation when attempting to set SO_KEEPALIVEYang Tse
fails, just issue a warning and ignore the failure.
2008-01-04Based on Maxim Perenesenko's patch, we now do SOCKS5 operations and let theDaniel Stenberg
proxy do the host name resolving and only if --socks5ip (or CURLOPT_SOCKS5_RESOLVE_LOCAL) is used we resolve the host name locally and pass on the IP address only to the proxy.
2008-01-02Richard Atterer brought a patch that added support for SOCKS4a proxies, whichDaniel Stenberg
is an inofficial PROXY4 variant that sends the hostname to the proxy instead of the resolved address (which is already supported by SOCKS5). --socks4a is the curl command line option for it and CURLOPT_PROXYTYPE can now be set to CURLPROXY_SOCKS4A as well.
2008-01-01Mohun Biswas pointed out that --libcurl generated a source code with an intDaniel Stenberg
function but without a return statement. While fixing that, I also took care about adding some better comments for the generated code.
2007-12-18(http://curl.haxx.se/mail/archive-2007-12/0039.html) reported and fixedYang Tse
a file truncation problem on Windows build targets triggered when retrying a download with curl.
2007-12-13Fix compiler warningYang Tse
2007-12-12Gilles Blanc made the curl tool enable SO_KEEPALIVE for the connections andDaniel Stenberg
added the --no-keep-alive option that can disable that on demand.
2007-12-08fix a crash in oom situations (thanks runtests.pl -t!)Daniel Stenberg
2007-11-26#1 fixed --data-urlencode when no = or @ was usedDaniel Stenberg
#2 extended the user-agent buffer since I hit the 128 byte boundary!
2007-11-22make nlen a size_t to better hold diffs between pointers etcDaniel Stenberg
2007-11-22Alessandro Vesely helped me improve the --data-urlencode's syntax, parserDaniel Stenberg
and documentation.
2007-11-20Introuced --data-urlencode to the curl tool for easier url encoding of theDaniel Stenberg
data sent in a post.
2007-11-15Replace isgraph with our uppercase macro versionYang Tse
2007-10-03Based on a patch brought by Johnny Luong, libcurl now offersDaniel Stenberg
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 and the curl tool --hostpubmd5. They both make the SCP or SFTP connection verify the remote host's md5 checksum of the public key before doing a connect, to reduce the risk of a man-in-the-middle attack.
2007-09-26Philip Langdale provided the new CURLOPT_POST301 option forDaniel Stenberg
curl_easy_setopt() that alters how libcurl functions when following redirects. It makes libcurl obey the RFC2616 when a 301 response is received after a non-GET request is made. Default libcurl behaviour is to change method to GET in the subsequent request (like it does for response code 302 - because that's what many/most browsers do), but with this CURLOPT_POST301 option enabled it will do what the spec says and do the next request using the same method again. I.e keep POST after 301. The curl tool got this option as --post301 Test case 1011 and 1012 were added to verify.
2007-09-21Mark Davies fixed Negotiate authentication over proxy, and also introducedDaniel Stenberg
the --proxy-negotiate command line option to allow a user to explicitly select it.
2007-08-31Renamed the CURLE_FTP_SSL_FAILED error code to CURLE_USE_SSL_FAILED.Dan Fandrich
Renamed the curl_ftpssl enum to curl_usessl and its enumerated constants, creating macros for backward compatibility.
2007-08-30Renamed several libcurl error codes and options to make them more generalDan Fandrich
and allow reuse by multiple protocols. Several unused error codes were removed. In all cases, macros were added to preserve source (and binary) compatibility with the old names. These macros are subject to removal at a future date, but probably not before 2009. An application can be tested to see if it is using any obsolete code by compiling it with the CURL_NO_OLDIES macro defined. Documented some newer error codes in libcurl-error(3)
2007-08-12minor change in language for the --libcurl source headerDaniel Stenberg
2007-07-10Fixed a curl memory leak reported by Song Ma with a modified versionDan Fandrich
of the patch he suggested. Added his test case as test289 to verify.
2007-07-01Thomas J. Moore provided a patch that introduces Kerberos5 support inDaniel Stenberg
libcurl. This also makes the options change name to --krb (from --krb4) and CURLOPT_KRBLEVEL (from CURLOPT_KRB4LEVEL) but the old names are still
2007-06-30minor patches to enable building for NetWare CLIB.Gunter Knauf
sent by Dmitry Mityugov.
2007-06-20Adam Piggott filed bug report #1740263Daniel Stenberg
(http://curl.haxx.se/bug/view.cgi?id=1740263). Adam discovered that when getting a large amount of URLs with curl, they were fetched slower and slower... which turned out to be because the --libcurl data collecting which wrongly always was enabled, but no longer is...
2007-06-06make -s/--silent properly toggle as it is documentedDaniel Stenberg
2007-05-24'mytx' in bug report #1723194 (http://curl.haxx.se/bug/view.cgi?id=1723194)Daniel Stenberg
pointed out that the warnf() function in the curl tool didn't properly deal with the cases when excessively long words were used in the string to chop up.
2007-05-02Fixed a logic error in the last patch and another out of memory issue.Dan Fandrich
Reduce the scope of some variables.
2007-05-01Improved behaviour in out of memory conditions.Dan Fandrich
2007-04-25Steve Little's fixes to allow compilation on VMS 64-bit modeYang Tse
2007-04-22- Song Ma's warning if -r/--range is given with a "bad" range, also noted inDaniel Stenberg
the man page now.
2007-04-15Minor updates to --help outputDan Fandrich
2007-04-04Fixed curl_slist_append handling of out of memory conditions on theDan Fandrich
easycode list (discovered by runtests' torture test).
2007-04-03fix MSDOS symbol checkYang Tse
2007-04-03djgpp isn't the only possible DOS target.Gisle Vanem
Use the more traditional DJGPP define. Added basename() for non-djgpp targets.
2007-04-03Simplify setting binary mode on file-descriptors.Gisle Vanem
Work around the non-standard _setmode() in Metaware's HighC.
2007-04-03Added --ftp-account to --help output.Dan Fandrich
2007-04-01Matt Kraai provided a patch that makes curl build on QNX 6 fine again. MostlyDaniel Stenberg
by letting configure check for setmode and ifdef on HAVE_SETMODE. NOTE: non- configure platforms that havve setmode() needs their hard-coded config.h files fixed. I fixed the src/config-win32.h.
2007-03-31Since the str2num() function gets called with the 'nextarg' pointer fromDaniel Stenberg
within the getparameter a lot, we must check it for NULL before accessing the str data. CID 14 of the coverity.com scan
2007-03-31check the correct variable to want about --stderr failures properlyDaniel Stenberg
CID 18 by the coverity.com scan
2007-03-31fix memory leak in case of memory problemsDaniel Stenberg
CID 16 by coverity.com scan
2007-03-31fix a (minor) memory leak in case of errorDaniel Stenberg
CID 21 in the coverity.com scan
2007-03-30pointless check for 'out' being non-NULL, since it was badly done and isDaniel Stenberg
unnecessary - found by coverity.com scan
2007-03-23Added --pubkey option to curl and made --key also work for SCP/SFTP,Dan Fandrich
plus made --pass work on an SSH private key as well.
2007-03-22Free some additional strings on exit to avoid memory leaks.Dan Fandrich
2007-03-09- Justin Fletcher fixed a file descriptor leak in the curl tool when trying toDaniel Stenberg
upload a file it couldn't open. Bug #1676581 (http://curl.haxx.se/bug/view.cgi?id=1676581)
2007-03-06Fixed a couple of problems detected by valgrind in test cases 181 & 216Dan Fandrich