Marc Hoersken
9657ecb15b
sockfilt: fix race-condition of waiting threads and event handling
...
Fix race-condition of waiting threads finishing while events are
already being processed which lead to invalid or skipped events.
Use mutex to check for one event at a time or do post-processing.
In addition to mutex-based locking use specific event as signal.
Closes #5156
2020-04-03 12:37:39 +02:00
Leo Neat
4506607b44
CI-fuzz: increase fuzz time to 40 minutes
...
Closes #5174
2020-04-02 23:56:19 +02:00
Marc Hoersken
e1dc86fe8d
CI: increase Azure Pipelines timeouts due to performance issues
...
The current demand on Azure negatively impacts the CI performance.
2020-04-02 19:27:30 +02:00
Marc Hoersken
b023008e7b
runtests.pl: log host OS as detected by Perl environment
2020-04-02 18:33:22 +02:00
Marc Hoersken
7208a989b7
ftpserver.pl: log before and after data connection is closed
2020-04-02 18:31:02 +02:00
Daniel Stenberg
a30237e3d1
RELEASE-NOTES: synced
2020-04-01 23:10:16 +02:00
Daniel Stenberg
a67b7bdda0
RELEASE-PROCEDURE.md: run the copyright.pl script!
2020-03-31 14:50:15 +02:00
Daniel Stenberg
75fac50889
vquic/ngtcp2.h: update copyright year range
...
Follow-up to 0736ee73d3
2020-03-31 14:42:20 +02:00
Daiki Ueno
c3b865ea38
CI: add build with ngtcp2 + gnutls on Travis CI
2020-03-31 14:39:21 +02:00
Daiki Ueno
0736ee73d3
vquic: add support for GnuTLS backend of ngtcp2
...
Currently, the TLS backend used by vquic/ngtcp2.c is selected at compile
time. Therefore OpenSSL support needs to be explicitly disabled.
Signed-off-by: Daiki Ueno <dueno@redhat.com>
Closes #5148
2020-03-31 14:39:00 +02:00
Gisle Vanem
e37dc71eae
examples/sessioninfo.c: add include to fix compiler warning
...
Fixes #5171
2020-03-31 14:32:29 +02:00
Daniel Stenberg
d1369fe216
misc: copyright year updates
...
Follow-up to 7a71965e9
2020-03-31 11:02:18 +02:00
Harry Sintonen
7a71965e97
build: fixed build for systems with select() in unistd.h
...
Closes #5169
2020-03-31 10:59:06 +02:00
Daniel Stenberg
14dd0c0200
memdebug: don't log free(NULL)
...
... it serves no purpose and fills up the log.
2020-03-31 09:44:23 +02:00
Daniel Stenberg
0e607542dc
cleanup: insert newline after if() conditions
...
Our code style mandates we put the conditional block on a separate
line. These mistakes are now detected by the updated checksrc.
2020-03-30 16:05:30 +02:00
Daniel Stenberg
529add48bc
checksrc: warn on obvious conditional blocks on the same line as if()
...
Closes #5164
2020-03-30 16:05:05 +02:00
Roger Orr
6d65a1917b
cmake: add CMAKE_MSVC_RUNTIME_LIBRARY
...
Fixes #5165
Closes #5167
2020-03-30 16:03:27 +02:00
Daiki Ueno
8efd26afbf
ngtcp2: update to git master for the key installation API change
...
This updates the ngtcp2 OpenSSL backend to follow the API change in
commit 32e703164 of ngtcp2.
Notable changes are:
- ngtcp2_crypto_derive_and_install_{rx,tx}_key have been added to replace
ngtcp2_crypto_derive_and_install_key
- the 'side' argument of ngtcp2_crypto_derive_and_install_initial_key
has been removed
Fixes #5166
Closes #5168
2020-03-30 16:00:48 +02:00
Cyrus
69d5d183de
SECURITY.md: minor rephrase
...
Closes #5158
2020-03-30 08:53:25 +02:00
Daniel Stenberg
c79e428940
output.d: quote the URL when globbing
...
Some shells do globbing of their own unless the URL is quoted, so maybe
encourage this.
Co-authored-by: Jay Satiro
Closes #5160
2020-03-30 08:46:08 +02:00
Daniel Stenberg
a3a5e2eaa3
dist: add tests/version-scan.pl to tarball
...
... used in test 1177.
Follow-up to a97d826f6d
2020-03-29 23:30:51 +02:00
Daniel Stenberg
a97d826f6d
test1177: verify that all the CURL_VERSION_ bits are documented
2020-03-29 23:29:26 +02:00
Daniel Stenberg
93fafb93db
curl.h: remnove CURL_VERSION_ESNI. Never supported nor documented
...
Considered experimental and therefore we can do this.
Closes #5157
2020-03-29 23:28:49 +02:00
Daniel Stenberg
96a617b140
KNOWN_BUGS: DoH doesn't inherit all transfer options
...
Closes #4578
Closes #4579
2020-03-28 23:09:45 +01:00
Daniel Stenberg
34696ab5a5
KNOWN_BUGS: DoH leaks memory after followlocation
...
Closes #4592
2020-03-28 23:08:41 +01:00
Daniel Stenberg
6be2804cdc
KNOWN_BUGS: "FTPS needs session reuse"
...
Closes #4654
2020-03-28 23:04:14 +01:00
Daniel Stenberg
bbe476d58c
KNOWN_BUGS: "stick to same family over SOCKS pro" is presumed fixed
2020-03-28 23:02:03 +01:00
Daniel Stenberg
37b6cc2fe1
TODO: Set custom client ip when using haproxy protocol
...
Closes #5125
2020-03-28 22:58:50 +01:00
Michael Kaufmann
884de1a763
writeout_json: Fix data type issues
...
Load long values correctly (e.g. for http_code).
Use curl_off_t (not long) for:
- size_download (CURLINFO_SIZE_DOWNLOAD_T)
- size_upload (CURLINFO_SIZE_UPLOAD_T)
The unit for these values is bytes/second, not microseconds:
- speed_download (CURLINFO_SPEED_DOWNLOAD_T)
- speed_upload (CURLINFO_SPEED_UPLOAD_T)
Fixes #5131
Closes #5152
2020-03-27 23:32:25 +01:00
Daniel Stenberg
d973bdf881
mailmap: fixup a few author names/fields
...
Douglas Steinwand, Gökhan Şengün, Jessa Chandler, Julian Z and
Svyatoslav Mishyn
2020-03-27 12:24:49 +01:00
Daniel Stenberg
6de756c9b1
version: add 'cainfo' and 'capath' to version info struct
...
Suggested-by: Timothe Litt
URL: https://curl.haxx.se/mail/lib-2020-03/0090.html
Reviewed-by: Jay Satiro
Closes #5150
2020-03-27 09:04:27 +01:00
Daniel Stenberg
62112d2bb4
RELEASE-NOTES: synced
2020-03-27 00:08:14 +01:00
Jay Satiro
0d0537aeae
SSLCERTS.md: Fix example code for setting CA cert file
...
Prior to this change the documentation erroneously said use
CURLOPT_CAPATH to set a CA cert file.
Bug: https://curl.haxx.se/mail/lib-2020-03/0121.html
Reported-by: Timothe Litt
Closes https://github.com/curl/curl/pull/5151
2020-03-26 18:46:15 -04:00
Marc Hoersken
6d45588ba3
sockfilt: add logmsg output to select_ws_wait_thread on Windows
...
Assisted-by: Jay Satiro
Reviewed-by: Daniel Stenberg
Closes #5086
2020-03-26 16:27:50 +01:00
Daniel Stenberg
361d4f3fdc
docs/make: generate curl.1 from listed files only
...
Previously it rendered the page from files matching "*.d" in the correct
directory, which worked fine in git builds when the files were added but
made it easy to forget adding the files to the dist.
Now, only man page sections listed in DPAGES in Makefile.inc will be
used, thus "forcing" us to update this to get the man page right and get
it included in the dist at the same time.
Ref: #5146
Closes #5149
2020-03-26 13:25:59 +01:00
Daniel Stenberg
02174e41f5
openssl: adapt to functions marked as deprecated since version 3
...
OpenSSL 3 deprecates SSL_CTX_load_verify_locations and the MD4, DES
functions we use.
Fix the MD4 and SSL_CTX_load_verify_locations warnings.
In configure, detect OpenSSL v3 and if so, inhibit the deprecation
warnings. OpenSSL v3 deprecates the DES functions we use for NTLM and
until we rewrite the code to use non-deprecated functions we better
ignore these warnings as they don't help us.
Closes #5139
2020-03-26 00:40:32 +01:00
Daniel Stenberg
35318218b8
dist: add mail-rcpt-allowfails.d to the tarball
...
Reported-by: Maksim Stsepanenka
Reviewed-by: Jat Satiro
Closes #5146
2020-03-25 23:20:04 +01:00
Daniel Stenberg
c4c0b04585
travis: update the ngtcp2 build to use the latest OpenSSL patch
...
... which also makes it OpenSSL 1.1.1d based and not v3.
2020-03-25 00:44:36 +01:00
Marc Hoersken
7e8a1a0875
CI: remove default Ubuntu build from GitHub Actions
...
We are already running a very similar Ubuntu build on Travis CI.
The macOS variant of this default build is kept on Github Actions.
2020-03-24 18:25:21 +01:00
Marc Hoersken
fd7afa7d39
CI: bring GitHub Actions fuzzing job in line with macOS jobs
...
Update YAML formatting, job naming and triggers.
2020-03-24 18:19:35 +01:00
Marc Hoersken
840df8b0d9
CI: migrate macOS jobs from Azure and Travis CI to GitHub Actions
...
Reduce workload on Azure Pipelines and Travis CI while
consolidating macOS jobs onto less utilized GitHub Actions.
Reviewed-by: Daniel Stenberg
Closes #5124
2020-03-24 18:18:15 +01:00
Daniel Stenberg
2edeb10457
config: remove all defines of HAVE_DES_H
...
As there's no code using it.
Closes #5144
2020-03-24 17:54:26 +01:00
Daniel Stenberg
9a8b3b3e13
copyright: fix out-of-date copyright ranges and missing headers
...
Reported by the new script 'scripts/copyright.pl'. The script has a
regex whitelist for the files that don't need copyright headers.
Removed three (mostly usesless) README files from docs/
Closes #5141
2020-03-24 15:05:59 +01:00
Daniel Stenberg
18c7084c7d
packages: add OS400/chkstrings.c to the dist
...
Reported-by: Jon Rumsey
Fixes #5142
Closes #5143
2020-03-24 14:03:38 +01:00
Clément Notin
12144fdda8
nghttp2: 1.12.0 required
...
since nghttp2_session_set_local_window_size is needed
Closes #5140
2020-03-23 22:22:22 +01:00
Daniel Stenberg
4f6fdc903c
RELEASE-NOTES: synced
2020-03-23 10:47:10 +01:00
Calvin Buckley
a08425444b
OS400: Update strings for ccsid-ifier
...
Fixes build.
Closes #5132
2020-03-23 10:37:59 +01:00
Daniel Stenberg
3d1fcf6cd8
cirrus: make freebsd ignore the tests instead of skipping
...
To allow us to see in the CI logs how they actually behave
Closes #5091
2020-03-23 09:21:22 +01:00
Daniel Stenberg
e3d1700cce
cirrus: move the sanitizer build from freebsd 13 to freebsd 12
2020-03-23 09:21:14 +01:00
Daniel Stenberg
12585bf9ae
Revert "cirrus-ci: disable the FreeBSD 13 builds"
...
This reverts commit 691b71be93
.
2020-03-23 09:21:14 +01:00