Tim Rühsen
7963260e76
* src/host.c (wait_ares): Free ptimer
2018-04-16 11:58:18 +02:00
Tim Rühsen
99a7039def
* src/init.c (cleanup): Free regex objects properly
2018-04-16 11:57:39 +02:00
Tim Rühsen
d7e3acb2cc
* src/init.c (cleanup): Never call cleanup() twice
2018-04-16 09:58:51 +02:00
Tim Rühsen
e0860dd1ff
* src/init.c (cmd_bytes_sum): Fix integer over- and underflow
2018-04-16 09:58:51 +02:00
Tim Rühsen
15ef79f808
* src/main.c (save_hsts): Free hsts_store after closing
2018-04-16 09:58:51 +02:00
Tim Rühsen
79385a29fd
Use strtol() instead of selfmade function
...
* src/init.c (cmd_number): Use strtol() instead of selfmade function
* bootstrap.conf: Add strtol gnulib module
2018-04-16 09:58:51 +02:00
Tim Rühsen
55da9f71f0
* src/hsts.c (hsts_hash_func): Allow integer overflow
2018-04-16 09:58:51 +02:00
Tim Rühsen
bec9816f40
* init.c (cmd_spec_mirror): Fix uninitialzed stack variable
2018-04-16 09:58:51 +02:00
Tim Rühsen
b86294e1c9
* src/init.c (cleanup): Free more variables
2018-04-16 09:58:51 +02:00
Tim Rühsen
7e1e5f3959
* wget_options_fuzzer.in: Add corpora directory
2018-04-16 09:58:51 +02:00
Tim Rühsen
4a6336d551
* fuzz/wget_options_fuzzer.c: Suppress error messages from wget
2018-04-16 09:58:51 +02:00
Tim Rühsen
328438e69b
* src/utils.c (fopen_stat): Early return to allow fuzzing/fmemopen
2018-04-16 09:58:51 +02:00
Tim Rühsen
36f029d2f0
* src/init.c (initialize): Free mem before exit()
2018-04-16 09:58:51 +02:00
Tim Rühsen
a4402120ad
Add OSS-Fuzz infrastruture
...
* Makefile.am: Add fuzz/ to SUBDIRS
* cfg.mk: Fix 'make syntax-check'
* configure.ac: Add --enable-fuzzing
* fuzz/Makefile.am: New file
* fuzz/README.md: New file
* fuzz/fuzzer.h: New file
* fuzz/get_all_corpora: New file
* fuzz/get_ossfuzz_corpora: New file
* fuzz/glob_crash.c: New file
* fuzz/main.c: New file
* fuzz/run-afl.sh: New file
* fuzz/run-clang.sh: New file
* fuzz/view-coverage.sh: New file
* fuzz/wget_options_fuzzer.c: New file
* fuzz/wget_options_fuzzer.dict: New file
* src/init.c (cleanup): Free more resources
* src/main.c (init_switches): Initialize only once,
(print_usage): Don't print if TESTING is defined
* src/utils.h: Include wget.h
2018-04-16 09:58:51 +02:00
Tim Rühsen
de54c970b2
Move unit-test code to tests/
...
* src/Makefile.am: Remove test.c and test.h
* src/test.c: Rename to tests/unit-tests.c
* src/test.h: Rename to tests/unit-tests.h
* tests/Makefile.am: Add unit-tests.c and unit-tests.h
* src/hsts.c: Amend #include
* src/http.c: Likewise
* src/init.c: Likewise
* src/metalink.c: Likewise
* src/res.c: Likewise
* src/url.c: Likewise
* src/utils.c: Likewise
2018-04-05 15:06:47 +02:00
Tim Rühsen
3e84963e84
* src/main.c: Rename main() -> main_wget() for unit tests
2018-04-05 15:06:47 +02:00
Tim Rühsen
f56f970bc2
Fix some issues found by 'infer'
2018-03-14 14:43:35 +01:00
Tim Rühsen
0b54043d17
* src/openssl.c: Fix build for OpenSSL 1.1.0 without TLS1_3_VERSION
2018-03-08 16:17:14 +01:00
Tim Rühsen
040106b3e2
Add docs for --secure-protocol=TLSv1_3
...
* doc/wget.texi: Likewise
2018-03-08 15:30:28 +01:00
Loganaden Velvindron
fde8cefd13
Add TLS1.3 support for OpenSSL build
...
* src/init.c: Add 'tlsv1_3 for --secure-protocol
* src/openssl.c (ssl_init): Enable TLS1.3 if possible
* src/options.h: Add secure_protocol_tlsv1_3
* doc/wget.texi: Add description of TLSv1_3
Copyright-paperwork-exempt: Yes
2018-03-08 15:30:14 +01:00
Tim Rühsen
ba2b0654b4
* src/main.c: Add help text for --retry-on-http-error
...
Reported-by: Giovanni Tirloni
2018-03-07 10:32:08 +01:00
Tim Rühsen
375bfa98dc
* src/url.c (convert_fname): Fix invalid free on iconv_open() failure
...
Reported-by: Volkmar Klatt
2018-03-01 16:03:29 +01:00
Tim Rühsen
bea54e0da4
* src/mswindows.c: Fix prototype of fork_to_background()
...
Reported-by: Gisle Vanem
2018-02-21 19:05:15 +01:00
Tim Rühsen
98ec26cc6d
Fix warning to not print binary IP address
...
* tests/Test-https-badcerts.px: Likewise
* tests/Test-https-clientcert.px: Likewise
* tests/Test-https-crl.px: Likewise
* tests/Test-https-pfs.px: Likewise
* tests/Test-https-selfsigned.px: Likewise
* tests/Test-https-tlsv1.px: Likewise
* tests/Test-https-tlsv1x.px: Likewise
* tests/Test-https-weboftrust.px: Likewise
2018-02-09 10:33:07 +01:00
Tim Rühsen
9887b870d1
Use gnulib's utime()
...
* bootstrap.conf: Add modules utime and utime-h
* src/utils.c (touch): Remove own code for gnulib's utime()
2018-02-09 10:21:43 +01:00
Tim Rühsen
c722973212
Fix logging in background mode
...
* ../src/main.c: Re-init logfile if changed for background mode
* ../src/utils.c: fork_to_background() returns whether logfile changed
* ../src/utils.h: Set return type bool for fork_to_background()
Fixes : #53020
Reported-by: Noël Köthe
2018-02-09 10:21:43 +01:00
Tim Rühsen
bb7fa977a1
* src/http.c: Fix two typos in comments
2018-02-09 10:18:35 +01:00
Tim Rühsen
f2d6075a6e
* testenv/conf/expected_files.py: Ignore pubring.gpg
...
Reported-by: Arkadiusz Miśkiewicz
2018-01-31 09:04:42 +01:00
Tim Rühsen
0caed28cda
* bootstrap.conf: Replace gnulib module gettext by gettext-h
2018-01-31 09:01:54 +01:00
Tim Rühsen
d27032c446
Mention list and bugtracker for --help and in man page
...
* doc/wget.texi: Mention list and bugtracker in man page
* src/main.c: Mention list and bugtracker for --help
2018-01-22 10:39:49 +01:00
Darshit Shah
080fd0d93b
* contrib/make-release: Add another release script
2018-01-21 13:50:45 +01:00
Darshit Shah
ab8a3c80df
Update NEWS file for new release
2018-01-21 11:00:29 +01:00
Darshit Shah
11ecabcb3d
Fix typo in documentation
2018-01-21 11:00:25 +01:00
Darshit Shah
d0a5d9f131
Switch off compression by default
...
Gzip compression has a number of bugs which need to be ironed out before
we can support it by default. Some of these stem from a misunderstanding
of the HTTP spec, but a lot of them are also due to many web servers not
being compliant with RFC 7231.
With this commit, I am marking GZip compression support as experimental
in GNU Wget pending further investigation and the addition of tests.
* src/init.c (defaults): Switch of compression support by default
* docs/wget.texi: State that compression is experimental
2018-01-21 10:51:11 +01:00
Darshit Shah
0ff71e5ff1
Pull gnulib module forward
2018-01-21 10:51:09 +01:00
Darshit Shah
0d0a95a01b
Revert "* src/init.c (defaults): Set compression_none as the default compression"
...
This reverts commit 8283ac0846
.
2018-01-21 10:50:44 +01:00
Darshit Shah
8283ac0846
* src/init.c (defaults): Set compression_none as the default compression
2018-01-21 10:17:39 +01:00
Reiji
a7cc4e2b37
* src/http.c (gethttp): Fix bug that prevented all files from being decompressed
...
Signed-off-by: Darshit Shah <darnir@gnu.org>
2018-01-20 14:04:28 +01:00
Tim Rühsen
55d25fc20c
* src/host.c (sufmatch): Fix to domain matching
2018-01-19 19:32:01 +01:00
Gisle Vanem
513cc1c0c8
* src/netrc.c: Fix Standalone compilation of netrc file
2018-01-17 14:44:52 +01:00
Darshit Shah
3249045a91
* NEWS: Update NEWS file for new release
2018-01-14 12:17:31 +01:00
Darshit Shah
b1fc37f465
* bootstrap: Use the faster gnulib-tool.py script if possible
2018-01-14 11:33:52 +01:00
Darshit Shah
953bcdaba8
Sync the bootstrap script from gnulib
2018-01-14 11:28:51 +01:00
Darshit Shah
183fccdaad
Update Copyright years
2018-01-14 11:24:43 +01:00
Darshit Shah
8240439e21
Replace HTTP urls with HTTPS where valid
2018-01-14 11:15:32 +01:00
Darshit Shah
a03716a0fe
Update gnulib
2018-01-14 11:15:16 +01:00
Darshit Shah
d26c6c0028
* src/netrc.c: Search for the correct netrc file on Windows
2018-01-14 10:55:03 +01:00
Tim Rühsen
047746eb76
* src/http.c: Exclude *.gz and *.tgz from decompression
2018-01-10 15:46:13 +01:00
Tim Rühsen
d8df356d4b
* src/utils.c (wg_pin_peer_pubkey): Fix format warning
2017-12-31 13:03:25 +01:00
Peter Wu
220c24ecb5
Avoid redirecting output to file when tcgetpgrp fails
...
* src/log.c (check_redirect_output): tcgetpgrp can return -1 (ENOTTY),
be sure to check whether a valid controlling terminal exists before
redirecting.
Fixes : #51181
2017-12-31 12:59:15 +01:00