Daniel Stenberg [Thu, 13 Mar 2008 20:56:13 +0000 (20:56 +0000)]
Change the confusing two variables for the expect 100 continue stuff into
a single state variable to make the code easier to follow and understand.
Dan Fandrich [Thu, 13 Mar 2008 20:49:06 +0000 (20:49 +0000)]
--ftp-create-dirs works on SFTP as well
Daniel Stenberg [Thu, 13 Mar 2008 12:36:22 +0000 (12:36 +0000)]
fix code that is normally #ifdef'ed out
Daniel Stenberg [Wed, 12 Mar 2008 13:14:09 +0000 (13:14 +0000)]
Done: 125 - Michal Marek's typechecker-gcc work
Daniel Stenberg [Tue, 11 Mar 2008 22:58:52 +0000 (22:58 +0000)]
updated according to the name resolve race condition fix just committed
Daniel Stenberg [Tue, 11 Mar 2008 22:55:23 +0000 (22:55 +0000)]
- Dmitry Popov filed bug report #1911069
(http://curl.haxx.se/bug/view.cgi?id=1911069) that identified a race
condition in the name resolver code when the DNS cache is shared between
multiple easy handles, each running in simultaneous threads that could cause
crashes.
Daniel Stenberg [Tue, 11 Mar 2008 13:14:16 +0000 (13:14 +0000)]
- Added a macro for curl_easy_setopt() that accepts three arguments and simply
does nothing with them, just to make sure libcurl users always use three
arguments to this function. Due to its use of ... for the third argument, it
is otherwise hard to detect abuse.
Daniel Stenberg [Tue, 11 Mar 2008 12:18:00 +0000 (12:18 +0000)]
Recommend passing a 1 as parameter to CURLOPT_SSLENGINE_DEFAULT rather than
a "dummy" just to get things as fixed as possible in case we ever get the urge
to change this to actually mean something.
Michal Marek [Tue, 11 Mar 2008 07:37:40 +0000 (07:37 +0000)]
- Added a type checking macro for curl_easy_setopt(), needs gcc-4.3 and only
works in C mode atm (http://curl.haxx.se/mail/lib-2008-02/0267.html ,
http://curl.haxx.se/mail/lib-2008-02/0292.html )
Dan Fandrich [Mon, 10 Mar 2008 19:40:27 +0000 (19:40 +0000)]
Added tests 618-621 to test SFTP/SCP transfers of more than one file
(test 620 tests the just-fixed problem reported by Brian Ulm).
Michal Marek [Mon, 10 Mar 2008 14:32:19 +0000 (14:32 +0000)]
fixed typo
Michal Marek [Mon, 10 Mar 2008 09:56:49 +0000 (09:56 +0000)]
(try to) use LIBS for libraries (-l) and LDFLAGS for paths (-L) in the
gssapi check. Cleans up curl-config --libs output when REQUIRE_LIB_DEPS=no
Daniel Stenberg [Sun, 9 Mar 2008 11:37:48 +0000 (11:37 +0000)]
- Brian Ulm reported a crash when doing a second SFTP transfer on a re-used
easy handle if curl_easy_reset() was used between them. I fixed it and Brian
verified that it cured his problem.
- Brian Ulm reported that if you first tried to download a non-existing SFTP
file and then fetched an existing one and re-used the handle, libcurl would
still report the second one as non-existing as well! I fixed it abd Brian
verified that it cured his problem.
Daniel Stenberg [Sat, 8 Mar 2008 22:19:11 +0000 (22:19 +0000)]
Done: 123 - Mike Protts' SFTP resume download
Yang Tse [Fri, 7 Mar 2008 02:49:14 +0000 (02:49 +0000)]
VS2005 and later dafault size for time_t is 64-bit, unless
_USE_32BIT_TIME_T has been defined to get a 32-bit time_t
Michal Marek [Thu, 6 Mar 2008 17:22:45 +0000 (17:22 +0000)]
Fix the gssapi configure check to detect newer MIT Kerberos (patch by
Michael Calmer)
Daniel Stenberg [Thu, 6 Mar 2008 12:43:47 +0000 (12:43 +0000)]
spellchecked
Daniel Stenberg [Thu, 6 Mar 2008 12:37:07 +0000 (12:37 +0000)]
curl_multi_timeout() is really not recommended with curl_multi_socket()-based
usage
Yang Tse [Thu, 6 Mar 2008 03:48:33 +0000 (03:48 +0000)]
Regression fix:
select/poll calls will only be retried upon EINTR failures as
it previously was in lib/select.c revision 1.29
In this way Curl_socket_ready() and Curl_poll() will again fail
on any select/poll errors different than EINTR.
Dan Fandrich [Thu, 6 Mar 2008 01:15:28 +0000 (01:15 +0000)]
Added tests 616 and 617 to see how SFTP and SCP cope with zero-length
files, as questioned by Mike Protts. SFTP does for me but SCP doesn't
so test 617 is disabled for now.
Dan Fandrich [Thu, 6 Mar 2008 01:11:43 +0000 (01:11 +0000)]
Fixed the test harness so it will write out zero-length data files.
Yang Tse [Wed, 5 Mar 2008 18:27:31 +0000 (18:27 +0000)]
fix log message used when unable to connect to destination port
Daniel Stenberg [Tue, 4 Mar 2008 11:53:15 +0000 (11:53 +0000)]
Mike Protts brought a patch that makes resumed transfers work with SFTP.
Daniel Stenberg [Sat, 1 Mar 2008 22:32:03 +0000 (22:32 +0000)]
- Anatoli Tubman found and fixed a crash with Negotiate authentication used on
a re-used connection where both requests used Negotiate.
Yang Tse [Fri, 29 Feb 2008 17:13:39 +0000 (17:13 +0000)]
Force AIX xlc to fail and not generate object code if the source code has
compiled with errors. This behaviour is needed for autoconf macros which
rely on the ability to compile with or without errors, and is safer than
xlc's default of failing only upon severe errors.
Daniel Stenberg [Thu, 28 Feb 2008 21:25:00 +0000 (21:25 +0000)]
Removed:
121 - Kaspar Brand's and Guenter Knauf's work on the TLS extension Server Name
Indication is now committed
122 - Progress callback not called during failed socket connect with the multi
interface, is now simply pending a closure since no feedback has been
received lately.
Added:
123 - Mike Protts' SFTP resume download
124 - Anatoli Tubman's fix for a Negotiate: crash
125 - Michal Marek's typechecker-gcc work
Gunter Knauf [Thu, 28 Feb 2008 11:34:08 +0000 (11:34 +0000)]
fixed commented define for SSPI.
Yang Tse [Thu, 28 Feb 2008 10:15:21 +0000 (10:15 +0000)]
signal handling to properly cleanup on SIGINT and SIGTERM
Yang Tse [Thu, 28 Feb 2008 10:13:07 +0000 (10:13 +0000)]
when terminating do it falling through cleanup code
Yang Tse [Thu, 28 Feb 2008 09:38:32 +0000 (09:38 +0000)]
avoid inclusion of setup.h in util.h
Yang Tse [Thu, 28 Feb 2008 00:55:06 +0000 (00:55 +0000)]
header inclusion cleanup
Yang Tse [Wed, 27 Feb 2008 14:54:18 +0000 (14:54 +0000)]
make comment more precise
Daniel Stenberg [Wed, 27 Feb 2008 09:06:15 +0000 (09:06 +0000)]
Michal Marek's cleanup of how curl_easy_setopt() is used in examples and
test code. Thanks to his curl_easy_setopt() typechecker work...
Gunter Knauf [Wed, 27 Feb 2008 01:51:40 +0000 (01:51 +0000)]
added get_ver.awk since c-ares is a standalone project, and should therefore also compile when cURL is absent.
Gunter Knauf [Wed, 27 Feb 2008 01:43:12 +0000 (01:43 +0000)]
a couple of small fixes to the makefile:
fixed comments; fixed INSTDIR define, simplified rules;
changed to use get_ver.awk in current dir rather than the curl one.
Gunter Knauf [Wed, 27 Feb 2008 01:36:01 +0000 (01:36 +0000)]
another small change to the makefiles to simplify rules.
Gunter Knauf [Tue, 26 Feb 2008 23:06:15 +0000 (23:06 +0000)]
trial to fix the HP-UX breakage...
Gunter Knauf [Tue, 26 Feb 2008 21:42:38 +0000 (21:42 +0000)]
added curl.html to install package.
Gunter Knauf [Tue, 26 Feb 2008 21:41:19 +0000 (21:41 +0000)]
some more minor makefile changes; removed useless dist target.
Gunter Knauf [Tue, 26 Feb 2008 21:24:03 +0000 (21:24 +0000)]
fixed install target to create a ca-bundle.crt since we have no longer one in the project.
Yang Tse [Tue, 26 Feb 2008 18:13:59 +0000 (18:13 +0000)]
all reads from stdin and writes to stdout will be retried until the
whole operation completes or an unrecoverable condition is detected
Yang Tse [Tue, 26 Feb 2008 15:06:44 +0000 (15:06 +0000)]
refactor some code out to write_pidfile() in util.c
Gunter Knauf [Tue, 26 Feb 2008 10:30:13 +0000 (10:30 +0000)]
Added support for server name indication (RFC 4366).
Patch submitted by Kaspar Brand.
Daniel Stenberg [Mon, 25 Feb 2008 07:51:39 +0000 (07:51 +0000)]
- Kaspar Brand made GnuTLS-built libcurl properly acknowledge the option that
forces it to prefer SSLv3.
Daniel Stenberg [Sat, 23 Feb 2008 23:00:24 +0000 (23:00 +0000)]
now builds and runs with GnuTLS-built libcurls too
Daniel Stenberg [Sat, 23 Feb 2008 12:27:45 +0000 (12:27 +0000)]
- Sam Listopad provided a patch in feature-request #1900014
http://curl.haxx.se/bug/feature.cgi?id=1900014 that makes libcurl (built to
use OpenSSL) support a full chain of certificates in a given PKCS12
certificate.
Daniel Stenberg [Fri, 22 Feb 2008 22:53:01 +0000 (22:53 +0000)]
- Georg Lippitsch made the src/Makefile.vc6 makefile use the same memory model
options as the lib/Makefile.vc6 already did.
Yang Tse [Fri, 22 Feb 2008 09:31:18 +0000 (09:31 +0000)]
Revert sockfilt.c back to revision 1.42
Changes introduced in revision 1.43 were useless
Daniel Stenberg [Thu, 21 Feb 2008 17:52:16 +0000 (17:52 +0000)]
- Zmey Petroff found a crash when libcurl accessed a NULL pointer, which
happened if you set the connection cache size to 1 and for example failed to
login to an FTP site. Bug report #1896698
(http://curl.haxx.se/bug/view.cgi?id=1896698)
Gunter Knauf [Thu, 21 Feb 2008 15:02:14 +0000 (15:02 +0000)]
fixed missing header; changed bail out from exit() to return().
Mentioned on the list by Michal Marek.
Daniel Stenberg [Thu, 21 Feb 2008 12:28:45 +0000 (12:28 +0000)]
assert that the *connp is a non-NULL pointer when Curl_done() is called
Yang Tse [Wed, 20 Feb 2008 17:17:18 +0000 (17:17 +0000)]
Avoid timeout restart when signal caught while awaiting socket and stdin events
Gunter Knauf [Wed, 20 Feb 2008 12:36:35 +0000 (12:36 +0000)]
reformatted comment.
Gunter Knauf [Wed, 20 Feb 2008 12:33:45 +0000 (12:33 +0000)]
added read callback function in order to prevent crashs on Win32 when linked against DLL:
Daniel Stenberg [Wed, 20 Feb 2008 12:18:08 +0000 (12:18 +0000)]
- Fixed test case 405 to not fail when libcurl is built with GnuTLS
Daniel Stenberg [Wed, 20 Feb 2008 12:14:31 +0000 (12:14 +0000)]
made the non-matching error code output nicer since we know it is a number
and the string contains a newline...
Gunter Knauf [Wed, 20 Feb 2008 11:58:20 +0000 (11:58 +0000)]
mention removal of SSLv2 by default.
Daniel Stenberg [Wed, 20 Feb 2008 10:01:28 +0000 (10:01 +0000)]
oops, fixed to build
Daniel Stenberg [Wed, 20 Feb 2008 09:58:42 +0000 (09:58 +0000)]
"118 - Gautam Kachroo's issue with proxies and ssl" is now in CVS
Daniel Stenberg [Wed, 20 Feb 2008 09:56:26 +0000 (09:56 +0000)]
- Based on initial work done by Gautam Kachroo to address a bug, we now keep
better control at the exact state of the connection's SSL status so that we
know exactly when it has completed the SSL negotiation or not so that there
won't be accidental re-uses of connections that are wrongly believed to be
in SSL-completed-negotiate state.
Daniel Stenberg [Wed, 20 Feb 2008 08:28:02 +0000 (08:28 +0000)]
- We no longer support setting the CURLOPT_URL option from inside a callback
such as the CURLOPT_SSL_CTX_FUNCTION one treat that as if it was a Location:
following. The patch that introduced this feature was done for 7.11.0, but
this code and functionality has been broken since about 7.15.4 (March 2006)
with the introduction of non-blocking OpenSSL "connects".
It was a hack to begin with and since it doesn't work and hasn't worked
correctly for a long time and nobody has even noticed, I consider it a very
suitable subject for plain removal. And so it was done.
Gunter Knauf [Tue, 19 Feb 2008 23:10:07 +0000 (23:10 +0000)]
applied patch to disable SSLv2 by default; discussion:
http://sourceforge.net/tracker/index.php?func=detail&aid=1767276&group_id=976&atid=350976
Submitted by Kaspar Brand.
Dan Fandrich [Tue, 19 Feb 2008 21:57:41 +0000 (21:57 +0000)]
Added test309 to test HTTP redirect to HTTPS URL
Yang Tse [Tue, 19 Feb 2008 18:51:08 +0000 (18:51 +0000)]
juggle() actually returns bool.
Remove redundant and unreachable log message.
Yang Tse [Tue, 19 Feb 2008 17:25:19 +0000 (17:25 +0000)]
fix compiler warnings: 'statement is unreachable'
Gunter Knauf [Tue, 19 Feb 2008 16:23:03 +0000 (16:23 +0000)]
fix for new codestyle.
Gunter Knauf [Tue, 19 Feb 2008 16:13:52 +0000 (16:13 +0000)]
made changes to work with Win32;
replaced fstat() with stat() call and bail out if local file not found.
Yang Tse [Tue, 19 Feb 2008 15:07:50 +0000 (15:07 +0000)]
fix compiler warnings: 'enumerated type mixed with another type'
Yang Tse [Mon, 18 Feb 2008 20:13:30 +0000 (20:13 +0000)]
Reduce to 20 seconds the time allowed to set SO_REUSEADDR option on sockfilt listener socket.
Log some more error descriptions.
Daniel Stenberg [Mon, 18 Feb 2008 19:53:31 +0000 (19:53 +0000)]
https_getsock() should be static all over (and did some fixed indenting)
Daniel Stenberg [Mon, 18 Feb 2008 16:55:27 +0000 (16:55 +0000)]
the ca-bundle is now removed
Gunter Knauf [Mon, 18 Feb 2008 15:43:23 +0000 (15:43 +0000)]
added makefile for MingW32 to build most of the samples.
Gunter Knauf [Mon, 18 Feb 2008 15:32:34 +0000 (15:32 +0000)]
moved sample program defines into separate Makefile.inc so that other makefiles can pick up the defines from there.
Gunter Knauf [Mon, 18 Feb 2008 15:30:11 +0000 (15:30 +0000)]
added check symbol for linking with POSIX prelude.
Yang Tse [Mon, 18 Feb 2008 13:05:46 +0000 (13:05 +0000)]
fix compiler warnings:
'enumerated type mixed with another type'
and
'variable was set but never used'
Daniel Stenberg [Mon, 18 Feb 2008 11:40:52 +0000 (11:40 +0000)]
just mention in --cacert that curl normally has a default ca cert path built-in
Daniel Stenberg [Mon, 18 Feb 2008 11:39:11 +0000 (11:39 +0000)]
the ca-bundle is no longer shipped
Daniel Stenberg [Mon, 18 Feb 2008 11:35:12 +0000 (11:35 +0000)]
- We're no longer providing a very old ca-bundle in the curl tarball. You can
get a fresh one downloaded and created with 'make ca-bundle' or you can get
one from here => http://curl.haxx.se/docs/caextract.html if you want a fresh
new one extracted from Mozilla's recent list of ca certs.
The configure option --with-ca-bundle now lets you specify what file to use
as default ca bundle for your build. If not specified, the configure script
will check a few known standard places for a global ca cert to use.
Daniel Stenberg [Sun, 17 Feb 2008 13:49:58 +0000 (13:49 +0000)]
- Jerome Muffat-Meridol helped me fix Curl_done() to close the current
connection by force when it was called before the entire request is
completed, simply because we can't know if the connection really can be
re-used safely at that point.
Daniel Stenberg [Sun, 17 Feb 2008 13:49:01 +0000 (13:49 +0000)]
rephrased comment
Daniel Stenberg [Sun, 17 Feb 2008 13:43:32 +0000 (13:43 +0000)]
In Curl_done() if premature is TRUE, it means this connection was said to be
DONE before the entire request operation is complete and thus we can't know in
what state it is for re-using, so we're forced to close it. In a perfect world
we can add code that keep track of if we really must close it here or not, but
currently we have no such detail knowledge.
Jerome Muffat-Meridol helped us work this out.
Daniel Stenberg [Sun, 17 Feb 2008 13:40:35 +0000 (13:40 +0000)]
don't do the GOT_NOTHING error check if the DONE function was called with
premature set TRUE, which means it was done before the request comleted. It
could then very well not have received any data.
Daniel Stenberg [Sun, 17 Feb 2008 13:38:19 +0000 (13:38 +0000)]
added a comment about the ignoring of the Curl_done() return code
Yang Tse [Sun, 17 Feb 2008 04:36:08 +0000 (04:36 +0000)]
sockfilt will quit when orphaned
Daniel Stenberg [Sat, 16 Feb 2008 13:44:23 +0000 (13:44 +0000)]
oops, that was debug code not meant to be committed like this...
Daniel Stenberg [Sat, 16 Feb 2008 13:41:55 +0000 (13:41 +0000)]
fix warnings about shadowing
Gunter Knauf [Sat, 16 Feb 2008 00:44:14 +0000 (00:44 +0000)]
seems that curently we dont need the imports from (l)ldapx.imp.
Gunter Knauf [Sat, 16 Feb 2008 00:21:58 +0000 (00:21 +0000)]
fixed linker def file for tools when compiled with gcc/nlmconv.
Gunter Knauf [Sat, 16 Feb 2008 00:15:30 +0000 (00:15 +0000)]
re-ordered the module dependency list;
removed unsused ldap module dependency since the module didnt autounload from protected address space.
Daniel Stenberg [Fri, 15 Feb 2008 22:37:00 +0000 (22:37 +0000)]
- Made the gnutls code path not even try to get the server cert if no peer
verification is requested. Previously it would even return failure if gnutls
failed to get the server cert even though no verification was asked for.
- Fix my Curl_timeleft() leftover mistake in the gnutls code
Daniel Stenberg [Fri, 15 Feb 2008 21:38:54 +0000 (21:38 +0000)]
mention that we explicitly ignore the return code
Yang Tse [Fri, 15 Feb 2008 17:00:56 +0000 (17:00 +0000)]
log SSH public key authentication failure and reason
Daniel Stenberg [Fri, 15 Feb 2008 09:29:57 +0000 (09:29 +0000)]
new mirror and mirror recount after cleansing
Daniel Stenberg [Fri, 15 Feb 2008 08:56:06 +0000 (08:56 +0000)]
- Pooyan McSporran found and fixed a flaw where you first would do a normal
http request and then you'd reuse the handle and replace the Accept: header,
as then libcurl would send two Accept: headers!
Gunter Knauf [Fri, 15 Feb 2008 00:41:54 +0000 (00:41 +0000)]
fixed version var.
Gunter Knauf [Fri, 15 Feb 2008 00:26:26 +0000 (00:26 +0000)]
moved info block up before help block so that it can also be displayed before help option; trial to add a version number.
Gunter Knauf [Thu, 14 Feb 2008 21:24:59 +0000 (21:24 +0000)]
added some files which were missing in release tarballs.
Daniel Stenberg [Thu, 14 Feb 2008 10:14:23 +0000 (10:14 +0000)]
five current issues we should deal with somehow before the next release
Dan Fandrich [Wed, 13 Feb 2008 23:06:21 +0000 (23:06 +0000)]
Updated some out-of-date information.
Daniel Stenberg [Wed, 13 Feb 2008 21:36:24 +0000 (21:36 +0000)]
make this test disabled properly when built with yassl