Dan Fandrich
6354cbf9d6
The getifaddrs() version of Curl_if2ip() crashed when used on a Linux
...
system with a TEQL load-balancing device configured, which doesn't
have an address. Thanks to Adam Sampson for spotting this (bug #2234923 ).
2008-11-07 18:33:20 +00:00
Yang Tse
4a4885eead
Add missing curl_addrinfo, and sort the list.
2008-11-06 18:50:32 +00:00
Yang Tse
a0ef686c54
Merged existing IPv4 and IPv6 Curl_ip2addr functions into a single one
...
which now also takes a protocol address family argument.
2008-11-06 17:19:56 +00:00
Dan Fandrich
5e3c2af236
Factored out some common code into a new function output_auth_headers
2008-11-06 00:01:13 +00:00
Daniel Stenberg
b80c5cff49
corrected and clarified the *_SPEED_LARGE comments
2008-11-05 21:46:40 +00:00
Daniel Stenberg
5ca2a8318d
CURLINFO_FILETIME now works for file:// transfers as well
2008-11-04 09:57:36 +00:00
Daniel Stenberg
d0b8b5a199
- Bug #2218480 ( http://curl.haxx.se/bug/view.cgi?id=2218480 ) pointed out a
...
problem with my CURLINFO_PRIMARY_IP fix from October 7th that caused a NULL
pointer read. I also took the opportunity to clean up this logic (storing of
the connection's IP address) somewhat as we had it stored in two different
places and ways previously and they are now unified.
2008-11-03 16:24:56 +00:00
Gisle Vanem
71f00188fb
Added '#define HAVE_GETNAMEINFO' and qualifiers/types
...
for it.
2008-11-03 15:24:44 +00:00
Gisle Vanem
a1c9cb8860
djgpp/DOS does have getaddrinfo().
2008-11-03 15:15:53 +00:00
Yang Tse
74e9718370
fix length of longest IPv6 address string
2008-11-03 14:58:08 +00:00
Daniel Stenberg
2d71c9cdfd
I liked Daniel Johnson's simplified version bumper guide so I modified the
...
instruction in the comments to use that instead! Original mail:
http://curl.haxx.se/mail/lib-2008-11/0019.html
2008-11-03 08:50:58 +00:00
Dan Fandrich
484d549ece
Marked with TODO comments a number of problems in the Kerberos code detected
...
while investigating the issue in http://curl.haxx.se/mail/lib-2008-09/0262.html
I'm hesitant to fix them because I have no way of testing the result.
2008-11-02 05:01:39 +00:00
Daniel Stenberg
85ffd33f08
Daniel Johnson reported and fixed ipv4 name resolves when libcurl is built
...
with ipv6-enabled c-ares
2008-11-01 23:49:54 +00:00
Daniel Stenberg
383d4656aa
bump VERSIONINFO for the upcoming release
2008-11-01 23:05:48 +00:00
Yang Tse
128418b214
Adjust WIN32 freeaddrinfo, getaddrinfo and getnameinfo availability
2008-11-01 17:13:10 +00:00
Yang Tse
050a39a7a5
WIN32 availability of freeaddrinfo, getaddrinfo and getnameinfo functions is quite
...
convoluted, compiler dependant and in some cases even build target dependat.
2008-11-01 16:52:57 +00:00
Gisle Vanem
5f085789b9
init_resolve_thread() needs 'hints' on the native form.
2008-11-01 15:16:47 +00:00
Gisle Vanem
6a8832d83b
Added '#define HAVE_GETADDRINFO'.
2008-11-01 15:03:16 +00:00
Gisle Vanem
fcb498b0d5
Added curl_addrinfo.obj. Rearranged alphabetically.
2008-11-01 15:02:16 +00:00
Gisle Vanem
0433252e50
Fix typos.
2008-11-01 14:51:37 +00:00
Yang Tse
9e1294e866
NetWare LIBC target has getaddrinfo() and freeaddrinfo()
2008-10-30 20:17:37 +00:00
Yang Tse
c2c800d863
Move curl_dofreeaddrinfo() and curl_dofreeaddrinfo()
...
implementation from lib/hostip6.c to lib/curl_addrinfo.c
and prototypes from lib/hostip.h to lib/curl_addrinfo.h
2008-10-30 19:02:23 +00:00
Yang Tse
625c107c25
remove bogus whitespace
2008-10-30 18:12:08 +00:00
Yang Tse
ad3c1c37bb
These two variables are now Curl_addrinfo pointers
2008-10-30 16:39:09 +00:00
Yang Tse
005bf19acf
remove bogus comment
2008-10-30 15:13:22 +00:00
Yang Tse
0ce97f77e0
Use our Curl_addrinfo definition even when an addrinfo struct is available.
...
Use a wrapper function to call system's getaddrinfo().
2008-10-30 13:45:25 +00:00
Dan Fandrich
4fef0d4f14
Fixed a bug that caused a few bytes of garbage to be sent after a
...
curl_easy_pause() during a chunky upload. Reported by Steve Roskowski.
2008-10-29 19:06:48 +00:00
Daniel Stenberg
f0bb9c7d8d
added an extra set of braces to unconfuse emacs and then I re-indented a
...
section of the code that was odd-looking previously
2008-10-28 23:34:19 +00:00
Yang Tse
e29f62f0a7
add null-pointer check
2008-10-27 05:29:17 +00:00
Yang Tse
417bac4055
add missing header inclusions
2008-10-25 16:15:21 +00:00
Dan Fandrich
e9c94cdd49
Added experimental support for zlib and OpenSSL on Symbian OS.
2008-10-25 05:41:01 +00:00
Yang Tse
d086fdaf9f
add missing header inclusions
2008-10-25 03:52:21 +00:00
Dan Fandrich
8693afdfea
Stop using in6addr_any because it's not available everywhere (e.g. Symbian)
...
and isn't strictly needed here.
2008-10-24 18:59:51 +00:00
Yang Tse
10035c898b
fix compiler warning
2008-10-24 16:59:35 +00:00
Yang Tse
6ea91af2f8
fix compiler warning
2008-10-24 01:27:00 +00:00
Dan Fandrich
4174ec7116
Added rawstr.c to the non-configure libcurl makefiles
2008-10-23 17:29:14 +00:00
Daniel Stenberg
b701ea36a7
moved the Curl_raw_ functions into the new lib/rawstr.c file for easier curlx_
...
inclusion by the curl tool without colliding with the curl_strequal functions.
2008-10-23 11:49:19 +00:00
Daniel Stenberg
6c14c96e71
added include to make the krb4 code compile again
2008-10-23 08:06:47 +00:00
Dan Fandrich
976963cd21
Really old gcc doesn't like parenthesis around the names of functions that
...
don't have prototypes. They didn't serve any useful purpose here, anyway.
2008-10-23 08:05:40 +00:00
Dan Fandrich
bab5183820
Created Curl_raw_nequal() which does a C-locale string case comparison.
...
Changed checkprefix() to use it and those instances of strnequal() that
compare host names or other protocol strings that are defined to be
independent of case in the C locale. This should fix a few more
Turkish locale problems.
2008-10-23 01:20:57 +00:00
Dan Fandrich
d22b2d181f
Fixed a compiler warning with --disable-proxy
2008-10-22 17:36:48 +00:00
Dan Fandrich
7fc4e8af0a
Changed some arrays of char* to arrays of char[] to reduce data size and
...
run-time relocations.
2008-10-22 05:46:29 +00:00
Dan Fandrich
4198bb88b6
Compile away some more code in the CURL_DISABLE_PROXY case.
2008-10-21 23:15:19 +00:00
Dan Fandrich
7ff38c14a9
Fixed some problems with SFTP range support to fix test cases 634 through 637.
2008-10-21 07:10:25 +00:00
Yang Tse
6bd91936ff
remove debug-code which zero-filled some structures before free()ing them
2008-10-20 23:24:35 +00:00
Dan Fandrich
035a2e5479
A few prototypes shouldn't be defined if SSL is disabled.
2008-10-20 23:07:48 +00:00
Yang Tse
6983ba3225
*** empty log message ***
2008-10-20 23:05:52 +00:00
Daniel Stenberg
0bb91218c5
added a NULL pointer check for the name field as it can in fact be NULL when
...
dereferenced here, if the app passes in a funny combo. Detected by coverity.com
2008-10-20 21:56:35 +00:00
Yang Tse
b843c27322
fix compiler warning
2008-10-19 22:46:54 +00:00
Yang Tse
b416b87518
oops
2008-10-19 20:41:03 +00:00
Yang Tse
5779283a52
attempt to fix or allow further detection of an elusive icc SIGSEGV
2008-10-19 20:17:16 +00:00
Daniel Stenberg
80d0dcc9a3
clarified an argument's situation due to a false positive alert pointed out
...
by coverity.com
2008-10-19 18:20:47 +00:00
Dan Fandrich
d51ad518c4
Fixed a compiler warning in the CURL_DISABLE_HTTP case
2008-10-19 04:48:15 +00:00
Yang Tse
29ba1730ca
attempt to fix compiler warning relative to potential misaligned data access
2008-10-19 01:02:18 +00:00
Dan Fandrich
183210619d
Removed some more code in the CURL_DISABLE_HTTP case
2008-10-18 01:23:14 +00:00
Dan Fandrich
feff911fb7
Removed a line of dead code (discovered by Coverity)
2008-10-18 01:17:27 +00:00
Dan Fandrich
8eee5f3253
Forgot it's a struct
2008-10-17 22:33:08 +00:00
Dan Fandrich
3e55fef5e1
Fixed a compile error reported by Albert Chin on AIX and IRIX when using
...
GTLS.
2008-10-17 22:23:48 +00:00
Yang Tse
8254bbae56
protect against 'use after free' or race condition
2008-10-17 15:29:35 +00:00
Yang Tse
e7886aa9b4
oops ;-)
2008-10-17 13:55:13 +00:00
Yang Tse
fb08868e54
oops
2008-10-17 13:33:13 +00:00
Daniel Stenberg
c141d99059
fix syntax error
2008-10-17 13:23:21 +00:00
Yang Tse
4acbe8f20c
fix compiler warning
2008-10-17 12:53:53 +00:00
Yang Tse
2ea70a5c73
OOM condition fix
2008-10-17 12:49:02 +00:00
Yang Tse
98b13037e7
remove some spurious line-endings
2008-10-17 03:59:02 +00:00
Yang Tse
29f09f71b4
portability fix to avoid memory alignment problems
2008-10-17 03:38:36 +00:00
Dan Fandrich
a00b6e258d
Return an error when a proxy option is set when configured with
...
--disable-proxy mode.
Removed some unnecessary prototypes.
2008-10-16 22:56:40 +00:00
Daniel Stenberg
54582bdce9
don't segfault when NULL is passed in to CURLOPT_USERPWD or
...
CURLOPT_PROXYUSERPWD
2008-10-16 20:43:02 +00:00
Daniel Stenberg
a9a4300a36
- Igor Novoseltsev added CURLOPT_PROXYUSER and CURLOPT_PROXYPASSWORD that then
...
make CURLOPT_PROXYUSERPWD sort of deprecated. The primary motive for adding
these new options is that they have no problems with the colon separator
that the CURLOPT_PROXYUSERPWD option does.
2008-10-16 20:21:22 +00:00
Daniel Stenberg
9d16b4081e
Renamed Curl_ascii_equal to Curl_raw_equal and bugfixed the my_toupper function
...
used in strequal.c so now all test cases run fine for me again.
2008-10-16 08:23:48 +00:00
Daniel Stenberg
545cafce9b
Curl_ascii_equal() must not assume that the string is actually ASCII (so that a-z
...
are consecutive and with a 0x20 "distance" to the uppercase letter), since we do
support EBCDIC as well. Thus I replaced the macro with a (larger) switch case.
I better change the function name...
2008-10-16 07:59:00 +00:00
Daniel Stenberg
5175664174
fix warning
2008-10-15 21:44:49 +00:00
Daniel Stenberg
a579d67064
- Pascal Terjan filed bug #2154627
...
(http://curl.haxx.se/bug/view.cgi?id=2154627 ) which pointed out that libcurl
uses strcasecmp() in multiple places where it causes failures when the
Turkish locale is used. This is because 'i' and 'I' isn't the same letter so
strcasecmp() on those letters are different in Turkish than in English (or
just about all other languages). I thus introduced a totally new internal
function in libcurl (called Curl_ascii_equal) for doing case insentive
comparisons for english-(ascii?) style strings that thus will make "file"
and "FILE" match even if the Turkish locale is selected.
2008-10-15 21:43:48 +00:00
Daniel Stenberg
0ea1c28135
removed the proto as well since the function is now gone
2008-10-15 11:31:39 +00:00
Daniel Stenberg
36e56f36ad
remove Curl_strcasestr() since there is no code at all using this function!
2008-10-15 09:56:34 +00:00
Daniel Stenberg
0ecdcc253b
- John Wilkinson filed bug #2155496
...
(http://curl.haxx.se/bug/view.cgi?id=2155496 ) pointing out an error case
without a proper human-readable error message. When a read callback returns
a too large value (like when trying to return a negative number) it would
trigger and the generic error message then makes the proplem slightly
different to track down. I've added an error message for this now.
2008-10-15 07:43:48 +00:00
Yang Tse
ad61b58036
fix compiler warning
2008-10-14 02:35:39 +00:00
Daniel Stenberg
18be9882f7
Removed superfluous check of clist->name, as in this code path that pointer
...
has already been dereferenced so it is bound to be valid. Pointed out to us
by coverity.com
2008-10-13 21:03:12 +00:00
Yang Tse
d6114165d3
attempt to fix or allow further detection of an elusive icc SIGSEGV
2008-10-13 06:23:42 +00:00
Yang Tse
c3a959cc37
There's no guarantee that a socket was involved at this point, so avoid displaying any error code.
...
And on the other hand a message after setsockopt() certainly must use SOCKERRNO.
2008-10-13 06:16:02 +00:00
Dan Fandrich
8eb64ad600
Changed Curl_strlcat to strlcat, which is the one guaranteed to exist
2008-10-12 15:17:15 +00:00
Yang Tse
a754ea1326
fix compiler warning
2008-10-11 15:32:32 +00:00
Yang Tse
2ecf22e37e
fix compiler warning: explicit conversion of a 64-bit integral type to a smaller integral type
2008-10-11 01:56:04 +00:00
Dan Fandrich
9dcd0756ba
Fixed some compiler warnings with CURL_DISABLE_HTTP
2008-10-10 19:10:44 +00:00
Yang Tse
c455254fd1
attempt to fix or allow further detection of an elusive icc SIGSEGV
2008-10-10 17:25:53 +00:00
Patrick Monnerat
bb1f6e6818
_ Adapt OS400 EBCDIC wrappers to new options.
...
_ Update RPG binding accordingly.
_ Fix new options comments.
2008-10-10 15:54:07 +00:00
Dan Fandrich
8cd76d3921
Allow compilation when no IPv6 stack is available.
2008-10-10 03:46:32 +00:00
Yang Tse
885805b5df
move struct namebuf6 declaration out of Curl_ip2addr6()
2008-10-10 03:01:50 +00:00
Yang Tse
d0a48627b2
fix compiler warning
2008-10-10 02:14:46 +00:00
Dan Fandrich
5b9a57f536
Get rid of some more code in the CURL_DISABLE_HTTP case
2008-10-09 22:14:38 +00:00
Daniel Stenberg
ba9963b8fa
I replaced the use of 'struct tm' with a private clone of that struct simply
...
because the struct is declared on the stack and not all members are used so
we could just as well make struct with only struct members we actually need.
2008-10-09 21:57:51 +00:00
Dan Fandrich
fad3288d20
Fixed the --interface option to work with IPv6 connections on glibc
...
systems supporting getifaddrs(). Also fixed a problem where an IPv6
address could be chosen instead of an IPv4 one for --interface when it
involved a name lookup.
2008-10-09 19:23:50 +00:00
Daniel Stenberg
830018aa38
- Bug #2152270 ( http://curl.haxx.se/bug/view.cgi?id=2152270 ) identified and
...
fixed a CURLINFO_REDIRECT_URL memory leak and an additional wrong-doing:
Any subsequent transfer with a redirect leaks memory, eventually crashing
the process potentially.
Any subsequent transfer WITHOUT a redirect causes the most recent redirect
that DID occur on some previous transfer to still be reported.
2008-10-08 22:01:23 +00:00
Daniel Stenberg
544f2f74df
- Igor filed bug #2111613 ( http://curl.haxx.se/bug/view.cgi?id=2111613 ) that
...
eventually identified a flaw in how the multi_socket interface in some cases
missed to call the timeout callback when easy interfaces are removed and
added within the same millisecond.
2008-10-08 21:42:29 +00:00
Dan Fandrich
450348d6bd
Fixed a memory leak in the new CURLOPT_USERPWD handling
2008-10-08 20:14:46 +00:00
Yang Tse
4754880099
fix missing null-pointer check
2008-10-08 18:32:06 +00:00
Daniel Stenberg
08cf6780ba
- Igor Novoseltsev brought a patch that introduced two new options to
...
curl_easy_setopt: CURLOPT_USERNAME and CURLOPT_PASSWORD that sort of
deprecates the good old CURLOPT_USERPWD since they allow applications to set
the user name and password independently and perhaps more importantly allow
both to contain colon(s) which CURLOPT_USERPWD doesn't fully support.
2008-10-08 10:39:43 +00:00
Dan Fandrich
95456b8e78
Added const to some pointer variables
2008-10-08 01:17:51 +00:00
Dan Fandrich
79fc481a2b
Split off Curl_isxdigit function
2008-10-07 23:20:06 +00:00
Dan Fandrich
b9ce871463
Changed the handling of read/write errors in Curl_perform() to allow a
...
a fresh connection to be made in such cases and the request retransmitted.
This should fix test case 160. Added test case 1079 in an attempt to
test a similar connection dropping scenario, but as a race condition, it's
hard to test reliably.
2008-10-07 23:15:02 +00:00