summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* openssl: pkcs12 is supported by boringsslbagder/boringssl-pkcs12Daniel Stenberg2017-12-011-10/+0
| | | | | | Removes another #ifdef for BoringSSL Pointed-out-by: David Benjamin
* examples/xmlstream.c: don't switch off CURL_GLOBAL_SSLDaniel Stenberg2017-12-011-2/+2
| | | | Reported-by: Dima Tisnek
* travis: add boringssl buildDaniel Stenberg2017-11-301-2/+29
| | | | | | | | | | Uses a separate build without --enable-debug and no valgrind. The debug option causes far too many warnings in boringssl's headers (C++ comments, trailing commas etc). Valgrind triggers some false positive errors in thread-local data used by boringssl. Closes #2118
* RELEASE-NOTES: curl 7.57.0curl-7_57_0Daniel Stenberg2017-11-291-7/+26
|
* THANKS: added contributors from 7.57.0 releaseDaniel Stenberg2017-11-291-0/+23
|
* openssl: fix boringssl build againDaniel Stenberg2017-11-271-1/+1
| | | | | | | | commit d3ab7c5a21e broke the boringssl build since it doesn't have RSA_flags(), so we disable that code block for boringssl builds. Reported-by: W. Mark Kubacki Fixes #2117
* curl_ntlm_core.c: use the limits.h's SIZE_T_MAX if providedDaniel Stenberg2017-11-271-0/+3
|
* libcurl-share.3: the connection cache is shareable nowDaniel Stenberg2017-11-271-5/+4
|
* global_init: ignore CURL_GLOBAL_SSL's absenseDaniel Stenberg2017-11-273-10/+9
| | | | | | | | | | | | | | | | | This bit is no longer used. It is not clear what it meant for users to "init the TLS" in a world with different TLS backends and since the introduction of multissl, libcurl didn't properly work if inited without this bit set. Not a single user responded to the call for users of it: https://curl.haxx.se/mail/lib-2017-11/0072.html Reported-by: Evgeny Grin Assisted-by: Jay Satiro Fixes #2089 Fixes #2083 Closes #2107
* ntlm: avoid integer overflow for malloc sizeDaniel Stenberg2017-11-271-2/+18
| | | | | | | | | Reported-by: Alex Nichols Assisted-by: Kamil Dudka and Max Dymond CVE-2017-8816 Bug: https://curl.haxx.se/docs/adv_2017-11e7.html
* wildcardmatch: fix heap buffer overflow in setcharsetDaniel Stenberg2017-11-273-7/+56
| | | | | | | | | | | | | The code would previous read beyond the end of the pattern string if the match pattern ends with an open bracket when the default pattern matching function is used. Detected by OSS-Fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4161 CVE-2017-8817 Bug: https://curl.haxx.se/docs/adv_2017-ae72.html
* url: fix alignment of ssl_backend_data structJay Satiro2017-11-272-31/+30
| | | | | | | | | | | | | | | | | | | | | | | | | - Align the array of ssl_backend_data on a max 32 byte boundary. 8 is likely to be ok but I went with 32 for posterity should one of the ssl_backend_data structs change to contain a larger sized variable in the future. Prior to this change (since dev 70f1db3, release 7.56) the connectdata structure was undersized by 4 bytes in 32-bit builds with ssl enabled because long long * was mistakenly used for alignment instead of long long, with the intention being an 8 byte boundary. Also long long may not be an available type. The undersized connectdata could lead to oob read/write past the end in what was expected to be the last 4 bytes of the connection's secondary socket https proxy ssl_backend_data struct (the secondary socket in a connection is used by ftp, others?). Closes https://github.com/curl/curl/issues/2093 CVE-2017-8818 Bug: https://curl.haxx.se/docs/adv_2017-af0a.html
* ssh: remove check for a NULL pointer (!)Daniel Stenberg2017-11-251-2/+2
| | | | | | | | | | With this check present, scan-build warns that we might dereference this point in other places where it isn't first checked for NULL. Thus, if it *can* be NULL we have a problem on a few places. However, this pointer should not be possible to be NULL here so I remove the check and thus also three different scan-build warnings. Closes #2111
* test: add test for bad UNC/SMB path in file: URLMatthew Kerwin2017-11-242-1/+39
|
* test: add tests to ensure basic file: URLsMatthew Kerwin2017-11-243-1/+85
|
* URL: update "file:" URL handlingMatthew Kerwin2017-11-241-43/+78
| | | | | | | | | | | * LOTS of comment updates * explicit error for SMB shares (e.g. "file:////share/path/file") * more strict handling of authority (i.e. "//localhost/") * now accepts dodgy old "C:|" drive letters * more precise handling of drive letters in and out of Windows (especially recognising both "file:c:/" and "file:/c:/") Closes #2110
* metalink: fix memory-leak and NULL pointer dereferenceDaniel Stenberg2017-11-241-3/+24
| | | | | | Reported by scan-build Closes #2109
* connect: add support for new TCP Fast Open API on LinuxAlessandro Ghedini2017-11-244-5/+28
| | | | | | | | | | | The new API added in Linux 4.11 only requires setting a socket option before connecting, without the whole sento() machinery. Notably, this makes it possible to use TFO with SSL connections on Linux as well, without the need to mess around with OpenSSL (or whatever other SSL library) internals. Closes #2056
* make: fix "make distclean"Daniel Stenberg2017-11-242-9/+3
| | | | | Fixes #2097 Closes #2108
* RELEASE-NOTES: synced with 31f18d272Daniel Stenberg2017-11-231-9/+31
|
* connect: improve the bind error messageJay Satiro2017-11-231-0/+4
| | | | | | | | | | eg consider a non-existent interface eth8, curl --interface eth8 Before: curl: (45) Could not resolve host: eth8 After: curl: (45) Couldn't bind to 'eth8' Bug: https://github.com/curl/curl/issues/2104 Reported-by: Alfonso Martone
* examples/rtsp: clear RANGE again after useDaniel Stenberg2017-11-231-0/+3
| | | | | Fixes #2106 Reported-by: youngchopin on github
* test1264: verify URL with space in host name being rejectedMichael Kaufmann2017-11-222-1/+37
|
* url: reject ASCII control characters and space in host namesDaniel Stenberg2017-11-223-48/+47
| | | | | | | | | | Host names like "127.0.0.1 moo" would otherwise be accepted by some getaddrinfo() implementations. Updated test 1034 and 1035 accordingly. Fixes #2073 Closes #2092
* Curl_open: fix OOM return error correctlyDaniel Stenberg2017-11-211-20/+19
| | | | Closes #2098
* http2: fix "Value stored to 'end' is never read" scan-build errorDaniel Stenberg2017-11-211-1/+0
|
* http2: fix "Value stored to 'hdbuf' is never read" scan-build errorDaniel Stenberg2017-11-211-2/+0
|
* openssl: fix "Value stored to 'rc' is never read" scan-build errorDaniel Stenberg2017-11-211-2/+2
|
* mime: fix "Value stored to 'sz' is never read" scan-build errorDaniel Stenberg2017-11-211-2/+0
|
* Curl_llist_remove: fix potential NULL pointer derefDaniel Stenberg2017-11-211-1/+5
| | | | Fixes a scan-build warning.
* ntlm: remove unnecessary NULL-check to please scan-buildDaniel Stenberg2017-11-211-2/+1
|
* BUGS: spellcheckedDaniel Stenberg2017-11-201-4/+4
|
* examples/curlx: Fix code stylefmmedeiros2017-11-181-1/+2
| | | | | | - Add braces around multi-line if statement. Closes https://github.com/curl/curl/pull/2096
* resolve: allow IP address within [] bracketsDaniel Stenberg2017-11-175-3/+74
| | | | | | | | | | | ... so that IPv6 addresses can be passed like they can for connect-to and how they're used in URLs. Added test 1324 to verify Reported-by: Alex Malinovich Fixes #2087 Closes #2091
* macOS: Fix missing connectx function with Xcode version older than 9.0Pavol Markovic2017-11-151-5/+8
| | | | | | | | | | | The previous fix https://github.com/curl/curl/pull/1788 worked just for Xcode 9. This commit extends the fix to older Xcode versions effectively by not using connectx function. Fixes https://github.com/curl/curl/issues/1330 Fixes https://github.com/curl/curl/issues/2080 Closes https://github.com/curl/curl/pull/1336 Closes #2082
* openssl: fix too broad use of HAVE_OPAQUE_EVP_PKEYDirk Feytons2017-11-151-2/+8
| | | | | Fixes #2079 Closes #2081
* TODO: ignore private IP addresses in PASV responseDaniel Stenberg2017-11-141-7/+14
| | | | Closes #1455
* RELEASE-NOTES: synced with ae7369b6dDaniel Stenberg2017-11-141-7/+20
|
* URL: return error on malformed URLs with junk after IPv6 bracketMichael Kaufmann2017-11-143-2/+45
| | | | | | Follow-up to aadb7c7. Verified by new test 1263. Closes #2072
* INTERNALS: we may use libidn2 now, not libidnDaniel Stenberg2017-11-141-1/+1
|
* zlib/brotli: only include header files in modules needing themPatrick Monnerat2017-11-133-12/+25
| | | | | | | | There is a conflict on symbol 'free_func' between openssl/crypto.h and zlib.h on AIX. This is an attempt to resolve it. Bug: https://curl.haxx.se/mail/lib-2017-11/0032.html Reported-By: Michael Felt
* SMB: fix uninitialized local variableDaniel Stenberg2017-11-131-1/+1
| | | | Reported-by: Brian Carpenter
* connect.c: remove executable bit on fileOrgad Shaneh2017-11-121-0/+0
| | | | Closes #2071
* README.md: fixed layouthsiao yi2017-11-121-0/+1
| | | | Closes #2069
* setopt: split out curl_easy_setopt() to its own fileDaniel Stenberg2017-11-106-2566/+2640
| | | | | | ... to make url.c smaller. Closes #1944
* cmake: Add missing setmode checkJohn Starks2017-11-101-0/+1
| | | | | | | Ensure HAVE_SETMODE is set to 1 on OSes that have setmode. Without this, curl will corrupt binary files when writing them to stdout on Windows. Closes https://github.com/curl/curl/pull/2067
* curl_share_setopt: va_end was not called if conncache errorsDaniel Stenberg2017-11-101-1/+1
| | | | CID 984459, detected by Coverity
* cmake: Correctly include curl.rc in Windows builds (#2064)John Starks2017-11-101-1/+1
| | | Update CMakeLists.txt to add curl.rc to the correct list.
* RELEASE-NOTES: synced with 32828cc4fDaniel Stenberg2017-11-091-5/+26
|
* --interface: add support for Linux VRFLuca Boccassi2017-11-092-24/+32
| | | | | | | | | | | | | The --interface command (CURLOPT_INTERFACE option) already uses SO_BINDTODEVICE on Linux, but it tries to parse it as an interface or IP address first, which fails in case the user passes a VRF. Try to use the socket option immediately and parse it as a fallback instead. Update the documentation to mention this feature, and that it requires the binary to be ran by root or with CAP_NET_RAW capabilities for this to work. Closes #2024