Joe Mason
50b87c4e68
Cleanup handshake after clean NTLM failure
2012-08-03 17:01:54 -04:00
Joe Mason
ce8311c7e4
Zero out auth structs before transfer
2012-08-03 17:01:02 -04:00
Joe Mason
674da8ae07
Add a polling loop in main to read from more than one socket at once. Add the O_NONBLOCK and
...
SO_KEEPALIVE flag to all sockets. Note that several loops which used to continue on a return value
of 0 (theoretical since 0 would never be returned without O_NONBLOCK) now break on 0 so that they
won't continue reading until after poll is called again.
2012-08-02 18:52:38 -04:00
Joe Mason
84490052d4
Change return values of get_request, accept_connection and service_connection to add a return code
...
for non-blocking sockets: now -1 means error or connection finished, 1 means data was read, and 0
means there is no data available now so need to wait for poll (new return value)
2012-08-02 18:52:31 -04:00
Joe Mason
19035292d0
Hoist the loop out of get_request, and make sure that it can be reentered when a request is
...
half-finished.
Note the the req struct used to be re-initialized AFTER reading pipeline data, so now that we
initialize it from the caller we must be careful not to overwrite the pipeline data.
Also we now need to handle the case where the buffer is already full when get_request is called -
previously this never happened as it was always called with an empty buffer and looped until done.
Now get_request is called in a loop, so the next step is to run the loop on a socket only when poll
signals it is readable.
2012-08-02 17:43:25 -04:00
Joe Mason
81656a8466
Move blocks of code from the sws main loop into their own functions for easier refactoring later.
...
The next step will be to call the correct function after a poll, rather than looping unconditionally
2012-08-02 17:43:15 -04:00
Joe Mason
76ba591957
Remove the --fork option of sws, since it makes refactoring to use poll more complicated and should
...
be redundant once we poll
2012-08-02 17:34:45 -04:00
Kamil Dudka
1f8518c5d9
file: use fdopen() for uploaded files if available
...
It eliminates noisy events when using inotify and fixes a TOCTOU issue.
Bug: https://bugzilla.redhat.com/844385
2012-07-30 15:04:38 +02:00
Guenter Knauf
a52857cb02
Added DWANT_IDN_PROTOTYPES define for MSVC too.
...
Discussion on the list: http://curl.haxx.se/mail/lib-2012-07/0271.html
2012-07-29 15:14:40 +02:00
Guenter Knauf
9e01625779
Added Win32 problems.
2012-07-29 14:30:52 +02:00
Guenter Knauf
6e1f867523
Added hint to read docs/INSTALL too.
2012-07-29 14:15:23 +02:00
Guenter Knauf
cd350e3829
Added new file to distro.
2012-07-29 13:16:58 +02:00
Steve Holme
0bededd7c5
TODO: Updated after 7.27.0 release
...
Removed APOP and SASL authentication from the POP3 section and metalink
support from the client section as these features were implemented in
this release.
Moved adding gssapi to SASL into it's own section rather than repeat it
for each protocol.
2012-07-28 11:46:50 +01:00
Daniel Stenberg
a797e9efdf
TODO-RELEASE: updated after 7.27.0 release
2012-07-28 00:16:51 +02:00
Daniel Stenberg
27893c64f3
THANKS: 12 new contributors from the 7.27.0 release
2012-07-28 00:00:26 +02:00
Daniel Stenberg
dd4699c111
version bump: start towards next release
...
Let's call it 7.27.1 for now, but it it probably going to become 7.28.0
when released.
2012-07-27 23:57:27 +02:00
Guenter Knauf
11a7ac0d6a
Fixed compiler warning 'unused parameter'.
2012-07-27 03:54:58 +02:00
Guenter Knauf
b13106339e
Added prototypes to kill compiler warning.
2012-07-27 03:27:51 +02:00
Guenter Knauf
1b1c43a9fe
Added --with-winidn to configure.
...
This needs another look from the configure experts. I tested that
it works so far with MinGW64 cross-compiler; libcurl builds and
links fine, but curl not yet ...
2012-07-27 03:19:21 +02:00
Ant Bryan
7b5c411f5c
Update man page info on --metalink and typo.
2012-07-27 01:01:45 +02:00
Daniel Stenberg
7f9f94a1df
RELEASE-NOTES: remove mentioned of bug never in a release
...
The --silent bug came with 7561a0fc83
which was never in a release.
Pointed out by Kamil Dudka
2012-07-27 00:31:15 +02:00
Daniel Stenberg
3b4d430cd8
RELEASE-NOTES: synced with 33b815e894
...
4 more bugfixes, 3 more contributors
2012-07-27 00:15:17 +02:00
Guenter Knauf
33b815e894
Changed Windows IDN text to 'WinIDN'.
...
Synced the output to the same short form as we now use for
Windows SSL (WinSSL).
2012-07-26 02:49:39 +02:00
Nick Zitzmann
f92779198d
darwinssl: fixed freeze involving the multi interface
...
Previously the curl_multi interface would freeze if darwinssl was
enabled and at least one of the handles tried to connect to a Web site
using HTTPS. Removed the "wouldblock" state darwinssl was using because
I figured out a solution for our "would block but in which direction?"
dilemma.
2012-07-25 23:22:11 +02:00
Guenter Knauf
9ac5cdfc2f
Added support for tls-srp to MinGW builds.
2012-07-25 13:16:22 +02:00
Daniel Stenberg
8a279d2275
curl_easy_setopt: fix typo
...
Reported by: Santhana Todatry
2012-07-24 00:29:39 +02:00
Daniel Stenberg
c0f8340c7c
keepalive: multiply value for OS-specific units
...
DragonFly uses milliseconds, while our API and Linux use full seconds.
Reported by: John Marino
Bug: http://curl.haxx.se/bug/view.cgi?id=3546257
2012-07-22 22:42:42 +02:00
Kamil Dudka
d317ca50ae
http: print reason phrase from HTTP status line on error
...
Bug: https://bugzilla.redhat.com/676596
2012-07-22 02:12:43 +02:00
Kamil Dudka
487406c3c0
tool_operate: fix misplaced initialization of orig_noprogress
...
... and orig_isatty which caused --silent to be entirely ignored in case
the standard output was redirected to a file!
2012-07-22 02:06:22 +02:00
Anton Yabchinskiy
2c7cfd2926
Client's "qop" value should not be quoted (RFC2617, section 3.2.2).
2012-07-21 22:21:17 +02:00
Guenter Knauf
c66f6e60fc
Fixed typo.
2012-07-21 09:02:03 +02:00
Daniel Stenberg
b0735f3165
make: make distclean work again
...
The clean-local hook needed some polish to make sure make distclean
works. Added comment describing why.
2012-07-20 21:56:27 +02:00
Daniel Stenberg
1fc5a41447
test Makefile: only feature 'unit' once in the list of dirs
2012-07-20 21:56:27 +02:00
Dan Fandrich
cb787b70bf
Fixed some typos in documentation
2012-07-20 21:02:58 +02:00
Guenter Knauf
0f15ed1617
Fixed CR issue with Win32 version on MSYS.
...
Previous fix didnt work on Linux ...
2012-07-20 17:22:10 +02:00
Guenter Knauf
5d80017fd6
Fixed CR issue with Win32 version on MSYS.
2012-07-20 15:39:28 +02:00
Guenter Knauf
e1711b0e9a
Fixed MSYS <-> Windows path convertion.
...
Replaced the Windows real path from mount hack with a more
reliable and simpler hack: the MSYS shell has a builtin pwd
which understands a -W option which does convertion to Windows
paths. Tested and confirmed that this works on all MSYS versions
I have back to a 3 year old one.
2012-07-20 15:30:41 +02:00
Guenter Knauf
c27cc4cfe0
Follow-up fix to detect SSL libs with MinGW.
...
1) the check for winssl needs to come before nss check
2) the SSL checks must begin with a new if or else we will
never find any SSL lib with MinGW.
2012-07-19 16:31:08 +02:00
Guenter Knauf
dc470723b1
Tell git to not convert configure-related files.
2012-07-17 20:35:23 +02:00
Guenter Knauf
da2bde9d62
Trial to teach runtests.pl about WinSSL.
2012-07-17 07:13:58 +02:00
Guenter Knauf
13abfd997e
Fixed warning 'uninitialized value in numeric gt'.
...
This is a MSYS/MinGW-only warning; full warning text is:
Use of uninitialized value in numeric gt (>) at ../../curl/tests/runtests.pl line 2227.
2012-07-17 06:55:38 +02:00
Daniel Stenberg
8276791749
RELEASE-NOTES: synced with 9d11716933
...
Fixed 6 bugs, added 3 contributors
2012-07-15 22:39:06 +02:00
Daniel Stenberg
9d11716933
multi_runsingle: added precaution against easy_conn NULL pointer
...
In many states the easy_conn pointer is referenced and just assumed to
be working. This is an added extra check since analyzing indicates
there's a risk we can end up in these states with a NULL pointer there.
2012-07-15 20:33:11 +02:00
Daniel Stenberg
ff318a6302
getparam: fix the GetStr() macro
...
It should return PARAM_NO_MEM if the strdup fails. Spotted by
clang-analyzer
2012-07-15 20:33:11 +02:00
Guenter Knauf
0e24c1e921
Tell git to not convert configure-related files.
2012-07-15 18:25:55 +02:00
Daniel Stenberg
9ca3137987
parse_proxy: remove dead assignment
...
Spotted by clang-analyzer
2012-07-13 14:28:12 +02:00
Daniel Stenberg
20ff8a0988
ftp_do_more: add missing check of return code
...
Spotted by clang-analyzer. The return code was never checked, just
stored.
2012-07-13 14:12:39 +02:00
Daniel Stenberg
771e91374b
getinfo: use va_end and cut off Curl_ from static funcs
...
va_end() needs to be used after va_start() and we don't normally use
Curl_ prefixes for purely static functions.
2012-07-13 13:47:34 +02:00
Philip Craig
1a74e54e8b
Split up Curl_getinfo
...
This avoids false positives from clang's scan-build.
2012-07-13 13:20:32 +02:00
Guenter Knauf
6e3802a2cf
Added error checking for curl_global_init().
2012-07-12 15:18:00 +02:00