]>
git.ipfire.org Git - thirdparty/unbound.git/log
W.C.A. Wijngaards [Tue, 19 Nov 2019 15:54:44 +0000 (16:54 +0100)]
- Fix Out of Bounds Write in sldns_bget_token_par(),
reported by X41 D-Sec.
W.C.A. Wijngaards [Tue, 19 Nov 2019 15:46:33 +0000 (16:46 +0100)]
- Fix Out of Bounds Read in sldns_str2wire_dname(),
reported by X41 D-Sec.
W.C.A. Wijngaards [Tue, 19 Nov 2019 15:42:17 +0000 (16:42 +0100)]
- Fix Integer Overflow to Buffer Overflow in
sldns_str2wire_dname_buf_origin(), reported by X41 D-Sec.
W.C.A. Wijngaards [Tue, 19 Nov 2019 15:32:40 +0000 (16:32 +0100)]
- Fix Integer Overflows in Size Calculations,
reported by X41 D-Sec.
W.C.A. Wijngaards [Tue, 19 Nov 2019 15:17:06 +0000 (16:17 +0100)]
- Fix Out-of-bounds Read in rr_comment_dnskey(),
reported by X41 D-Sec.
W.C.A. Wijngaards [Tue, 19 Nov 2019 14:48:18 +0000 (15:48 +0100)]
- Fix Unchecked NULL Pointer in dns64_inform_super()
and ipsecmod_new(), reported by X41 D-Sec.
W.C.A. Wijngaards [Tue, 19 Nov 2019 14:38:05 +0000 (15:38 +0100)]
- Fix Integer Overflow in Regional Allocator,
reported by X41 D-Sec.
W.C.A. Wijngaards [Tue, 19 Nov 2019 14:26:57 +0000 (15:26 +0100)]
Cast to unsigned before comparison for assertion.
W.C.A. Wijngaards [Tue, 19 Nov 2019 11:11:28 +0000 (12:11 +0100)]
And check the buffer size precisely.
W.C.A. Wijngaards [Tue, 19 Nov 2019 11:10:03 +0000 (12:10 +0100)]
- Fixes to please lint checks.
W.C.A. Wijngaards [Tue, 19 Nov 2019 09:09:44 +0000 (10:09 +0100)]
- Fix authzone printout buffer length check.
W.C.A. Wijngaards [Tue, 19 Nov 2019 09:06:12 +0000 (10:06 +0100)]
- 1.9.5 is 1.9.4 with bugfix, trunk is 1.9.6 in development.
W.C.A. Wijngaards [Tue, 19 Nov 2019 09:05:18 +0000 (10:05 +0100)]
- Fix CVE-2019-18934, shell execution in ipsecmod.
W.C.A. Wijngaards [Mon, 18 Nov 2019 14:58:19 +0000 (15:58 +0100)]
- gitignore .source tempfile used for compatible make.
W.C.A. Wijngaards [Mon, 18 Nov 2019 14:53:47 +0000 (15:53 +0100)]
- Portable grep usage for reuseport configure test.
- Check return type of HMAC_Init_ex for openssl 0.9.8.
W.C.A. Wijngaards [Mon, 18 Nov 2019 12:52:17 +0000 (13:52 +0100)]
- Provide a prototype for compat malloc to remove compile warning.
W.C.A. Wijngaards [Mon, 18 Nov 2019 09:50:54 +0000 (10:50 +0100)]
- update to bison output of 3.4.1 in code repository.
W.C.A. Wijngaards [Mon, 18 Nov 2019 09:45:47 +0000 (10:45 +0100)]
- In unbound-host use separate variable for get_option to please
code checkers.
W.C.A. Wijngaards [Wed, 13 Nov 2019 14:16:27 +0000 (15:16 +0100)]
- fixes for splint cleanliness, long vs int in SSL set_mode.
W.C.A. Wijngaards [Wed, 13 Nov 2019 10:40:56 +0000 (11:40 +0100)]
- contrib/fastrpz.patch updated to apply for current code.
W.C.A. Wijngaards [Wed, 13 Nov 2019 10:37:06 +0000 (11:37 +0100)]
- iana portlist updated.
W.C.A. Wijngaards [Mon, 11 Nov 2019 13:46:24 +0000 (14:46 +0100)]
Changelog note and configure autoconf generated.
- Merge #102 from jrtc27: Add getentropy emulation for FreeBSD.
Wouter Wijngaards [Mon, 11 Nov 2019 13:45:18 +0000 (14:45 +0100)]
Merge pull request #102 from jrtc27/freebsd-getentropy
Add getentropy emulation for FreeBSD
W.C.A. Wijngaards [Mon, 11 Nov 2019 11:02:51 +0000 (12:02 +0100)]
- Fix #109: check number of arguments for stdin-pipes in
unbound-control and fail if too many arguments.
James Clarke [Sat, 2 Nov 2019 18:08:23 +0000 (18:08 +0000)]
Add getentropy emulation for FreeBSD
W.C.A. Wijngaards [Thu, 24 Oct 2019 07:58:45 +0000 (09:58 +0200)]
- Fix #99: Memory leak in ub_ctx (event_base will never be freed).
George Thessalonikefs [Wed, 23 Oct 2019 12:40:24 +0000 (14:40 +0200)]
Add new configure option `--enable-fully-static` to enable full static build if
requested; in relation to #91.
W.C.A. Wijngaards [Wed, 23 Oct 2019 05:56:17 +0000 (07:56 +0200)]
Changelog note for #97.
- Merge #97: manpage: Add missing word on unbound.conf,
from Erethon.
Wouter Wijngaards [Wed, 23 Oct 2019 05:54:57 +0000 (07:54 +0200)]
Merge pull request #97 from Erethon/master
manpage: Add missing word on unbound.conf
Dionysis Grigoropoulos [Tue, 22 Oct 2019 21:35:49 +0000 (00:35 +0300)]
manpage: Add missing word on unbound.conf
W.C.A. Wijngaards [Tue, 22 Oct 2019 08:32:37 +0000 (10:32 +0200)]
- drop-tld.diff: adds option drop-tld: yesno that drops 2 label
queries, to stop random floods. Apply with
patch -p1 < contrib/drop-tld.diff and compile.
From Saksham Manchanda (Secure64). Please note that we think this
will drop DNSKEY and DS lookups for tlds and hence break DNSSEC
lookups for downstream clients.
W.C.A. Wijngaards [Mon, 7 Oct 2019 07:50:04 +0000 (09:50 +0200)]
- Add doxygen comments to unbound-anchor source address code, in #86.
W.C.A. Wijngaards [Thu, 3 Oct 2019 14:29:45 +0000 (16:29 +0200)]
For #86, note credit for Lukas Wunner.
W.C.A. Wijngaards [Thu, 3 Oct 2019 14:22:42 +0000 (16:22 +0200)]
Changelog entry for #86 and whitespace fix.
- Merge #86 from psquarejho: Added -b source address option to
smallapp/unbound-anchor.c.
Wouter Wijngaards [Thu, 3 Oct 2019 14:19:58 +0000 (16:19 +0200)]
Merge pull request #86 from psquarejho/master
Added -b / source address option to smallapp/unbound-anchor.c
W.C.A. Wijngaards [Thu, 3 Oct 2019 09:40:13 +0000 (11:40 +0200)]
- Merge 1.9.4 release with fix for vulnerability CVE-2019-16866.
- Continue with development of 1.9.5.
W.C.A. Wijngaards [Thu, 3 Oct 2019 09:37:22 +0000 (11:37 +0200)]
Merge remote-tracking branch 'origin/branch-1.9.4'
W.C.A. Wijngaards [Thu, 3 Oct 2019 08:34:40 +0000 (10:34 +0200)]
Branch 1.9.4 prepares for 1.9.4 release from 1.9.3
W.C.A. Wijngaards [Thu, 3 Oct 2019 06:59:16 +0000 (08:59 +0200)]
Changelog entry for Merge #90.
- Merge #90 from vcunat: fix build with nettle-3.5.
Wouter Wijngaards [Thu, 3 Oct 2019 06:58:47 +0000 (08:58 +0200)]
Merge pull request #90 from vcunat/p/nettle-3.5
fix build with nettle-3.5
Vladimír Čunát [Wed, 2 Oct 2019 18:04:03 +0000 (20:04 +0200)]
fix build with nettle-3.5
https://git.lysator.liu.se/nettle/nettle/commit/
8bf4747d9
W.C.A. Wijngaards [Thu, 26 Sep 2019 11:17:46 +0000 (13:17 +0200)]
Changelog note for #87.
- Merge #87 from hardfalcon: Fix contrib/unbound.service.in,
Drop CAP_KILL, use + prefix for ExecReload= instead.
Wouter Wijngaards [Thu, 26 Sep 2019 11:17:24 +0000 (13:17 +0200)]
Merge pull request #87 from hardfalcon/patch-1
Drop CAP_KILL, use + prefix for ExecReload= instead
Pascal Ernster [Thu, 26 Sep 2019 08:41:37 +0000 (08:41 +0000)]
Drop CAP_KILL, use + prefix for ExecReload= instead
CAP_KILL seems a bit too much privileges for the sole purpose of being able to make ExecReload= work.
Use the + prefix on ExecReload= instead to run "/bin/kill -HUP $MAINPID" with full privileges, ignoring the restrictions from CapabilityBoundingSet=.
See https://www.freedesktop.org/software/systemd/man/systemd.service.html#ExecStart= for further details about the + prefix in ExecReload=.
W.C.A. Wijngaards [Wed, 25 Sep 2019 14:50:30 +0000 (16:50 +0200)]
- The unbound.conf includes are sorted ascending, for include
statements with a '*' from glob.
Jens Hoffrichter [Tue, 24 Sep 2019 14:42:36 +0000 (14:42 +0000)]
Added -b / source address option to smallapp/unbound-anchor.c
W.C.A. Wijngaards [Mon, 23 Sep 2019 07:20:12 +0000 (09:20 +0200)]
Changelog entry for fix #84 and #85.
- Merge #85 for #84 from sam-lunt: Add kill capability to systemd
service file to fix that systemctl reload fails.
Wouter Wijngaards [Mon, 23 Sep 2019 07:18:36 +0000 (09:18 +0200)]
Merge pull request #85 from sam-lunt/add-cap-kill
Add kill capability to systemd service file
sam-lunt [Sat, 21 Sep 2019 19:36:12 +0000 (14:36 -0500)]
Add kill capability to systemd service file
The ExecReload command calls kills on a process owned by the unbound user (or whatever user is configured). To do so, it needs the CAP_KILL capability.
W.C.A. Wijngaards [Fri, 20 Sep 2019 10:59:41 +0000 (12:59 +0200)]
Changelog entry for #83
- Merge #83 from Maryse47: contrib/unbound.service.in: do not fork
into the background.
Wouter Wijngaards [Fri, 20 Sep 2019 10:59:21 +0000 (12:59 +0200)]
Merge pull request #83 from Maryse47/nofork
unbound.service.in: do not fork into the background
Maryse47 [Fri, 20 Sep 2019 10:07:37 +0000 (10:07 +0000)]
unbound.service.in: do not fork into the background
This is needed when unbound config doesn't set "do-daemonize: no" by itself otherwise starting service fails with:
systemd[1]: unbound.service: Got notification message from PID <PID>, but reception only permitted for main PID which is currently not known
https://github.com/NLnetLabs/unbound/blob/release-1.9.3/doc/example.conf.in#L236
W.C.A. Wijngaards [Fri, 20 Sep 2019 05:44:43 +0000 (07:44 +0200)]
Changelog entry for #81.
- Merge #81 from Maryse47: Consistently use /dev/urandom instead
of /dev/random in scripts and docs.
Wouter Wijngaards [Fri, 20 Sep 2019 05:44:22 +0000 (07:44 +0200)]
Merge pull request #81 from Maryse47/urandom
Consistently use /dev/urandom instead of /dev/random in scripts and docs
W.C.A. Wijngaards [Fri, 20 Sep 2019 05:38:34 +0000 (07:38 +0200)]
(Changelog entry for #82).
- Merge #82 from hardfalcon: Downgrade CAP_NET_ADMIN to CAP_NET_RAW
in unbound.service.
Wouter Wijngaards [Fri, 20 Sep 2019 05:37:32 +0000 (07:37 +0200)]
Merge pull request #82 from hardfalcon/patch-1
Downgrade CAP_NET_ADMIN to CAP_NET_RAW in unbound.service
Pascal Ernster [Fri, 20 Sep 2019 04:47:56 +0000 (04:47 +0000)]
Downgrade CAP_NET_ADMIN to CAP_NET_RAW in unbound.service
Since kernel 3.2, CAP_NET_RAW instead of CAP_NET_ADMIN is sufficient to allow for the usage of the IP_TRANSPARENT socket option. CAP_NET_ADMIN allows far more mayhem then CAP_NET_RAW, so prefer the safer, more restrictive solution.
Maryse47 [Thu, 19 Sep 2019 15:35:30 +0000 (17:35 +0200)]
Consistently use /dev/urandom instead of /dev/random in scripts and docs
Unbound code call /dev/urandom (see below) but various docs and scripts
mention /dev/random which may be confusing.
https://github.com/NLnetLabs/unbound/blob/release-1.9.3/compat/arc4random.c#L107
https://github.com/NLnetLabs/unbound/blob/release-1.9.3/compat/getentropy_linux.c#L251
https://github.com/NLnetLabs/unbound/blob/release-1.9.3/compat/getentropy_osx.c
https://github.com/NLnetLabs/unbound/blob/release-1.9.3/compat/getentropy_solaris.c#L116
W.C.A. Wijngaards [Thu, 19 Sep 2019 14:56:14 +0000 (16:56 +0200)]
- Merge #80 from stasic: Improve wording in man page.
(Changelog entry for merge)
Wouter Wijngaards [Thu, 19 Sep 2019 14:54:42 +0000 (16:54 +0200)]
Merge pull request #80 from stasic/patch-1
Improve wording in man page
Arsen Stasic [Thu, 19 Sep 2019 14:51:54 +0000 (14:51 +0000)]
Improve wording in man page
Make it more consistent throughout the man page.
If a config option can either be *yes* or *no* use exact these terms and not something like *on* which could be easily read as *no*.
W.C.A. Wijngaards [Thu, 19 Sep 2019 14:29:51 +0000 (16:29 +0200)]
- Fix wrong response ttl for prepended short CNAME ttls, this would
create a wrong zero_ttl response count with serve-expired enabled.
W.C.A. Wijngaards [Thu, 19 Sep 2019 08:09:49 +0000 (10:09 +0200)]
- Fix for oss-fuzz build warning.
W.C.A. Wijngaards [Thu, 19 Sep 2019 08:03:47 +0000 (10:03 +0200)]
- Fix fix for #78 to also free service callback struct.
W.C.A. Wijngaards [Thu, 19 Sep 2019 07:55:23 +0000 (09:55 +0200)]
- oss-fuzz badge on README.md.
W.C.A. Wijngaards [Thu, 19 Sep 2019 07:53:21 +0000 (09:53 +0200)]
- Merge pull request #76 from Maryse47: Improvements and fixes for
systemd unbound.service.
(Changelog note for merge of #76).
Wouter Wijngaards [Thu, 19 Sep 2019 07:52:30 +0000 (09:52 +0200)]
Merge pull request #76 from Maryse47/patch-1
Improvements and fixes for systemd unbound.service
W.C.A. Wijngaards [Thu, 19 Sep 2019 07:11:23 +0000 (09:11 +0200)]
- Fix #78: Memory leak in outside_network.c.
Maryse47 [Tue, 17 Sep 2019 10:00:08 +0000 (10:00 +0000)]
Improvements and fixes for systemd unbound.service
1. Remove `ProtectKernelTunables=true`: This prevents various with socket options from working as shown below.
`unbound[] warning: so-rcvbuf
1048576 was not granted. Got 425984. To fix: start with root permissions(linux) or sysctl bigger net.core.rmem_max(linux) or kern.ipc.maxsockbuf(bsd) values.`
2. Add `CAP_NET_ADMIN` to available caps which is needed for `ip-transparent: yes` config option to work as shown below.
`unbound[] warning: setsockopt(.. IP_TRANSPARENT ..) failed: Operation not permitted`
3. Make `ReadWritePaths` less permissive: `UNBOUND_SYSCONF_DIR` equals to `sysconfdir` which usually equals to `/etc` and `UNBOUND_LOCALSTATE_DIR` equals to `localstatedir` which usually equals to `/var`. Allowing write access for those dirs shouldn't be needed. The only dirs unbound should be allow to write to are `/run` ( for pidfile), `@UNBOUND_RUN_DIR@` (for chroot) and `@UNBOUND_CHROOT_DIR@` in case it differs from the previous one.
4. Bind-mount `/run/systemd/notify`, `UNBOUND_PIDFILE`, `/dev/log`, `/dev/urandom` in order to use them inside chroot.
5. Add few extra hardening options: `RestrictNamespaces`, `LockPersonality` and `RestrictSUIDSGID` should be safe to use.
W.C.A. Wijngaards [Wed, 11 Sep 2019 13:31:03 +0000 (15:31 +0200)]
- Use explicit bzero for wiping clear buffer of hash in cachedb,
reported by Eric Sesterhenn from X41 D-Sec.
W.C.A. Wijngaards [Mon, 9 Sep 2019 12:27:55 +0000 (14:27 +0200)]
- Fix #72: configure --with-syslog-facility=LOCAL0-7 with default
LOG_DAEMON (as before) can set the syslog facility that the server
uses to log messages.
W.C.A. Wijngaards [Wed, 4 Sep 2019 06:44:19 +0000 (08:44 +0200)]
- Fix #71: fix openssl error squelch commit compilation error.
W.C.A. Wijngaards [Tue, 3 Sep 2019 07:47:27 +0000 (09:47 +0200)]
- squelch DNS over TLS errors 'ssl handshake failed crypto error'
on low verbosity, they show on verbosity 3 (query details), because
there is a high volume and the operator cannot do anything for the
remote failure. Specifically filters the high volume errors.
W.C.A. Wijngaards [Mon, 2 Sep 2019 13:56:24 +0000 (15:56 +0200)]
- updated Makefile dependencies.
W.C.A. Wijngaards [Mon, 2 Sep 2019 13:17:25 +0000 (15:17 +0200)]
- ipset: refactor long routine into three smaller ones.
W.C.A. Wijngaards [Mon, 2 Sep 2019 11:50:42 +0000 (13:50 +0200)]
- ipset module #28: log that an address is added, when verbosity high.
W.C.A. Wijngaards [Tue, 27 Aug 2019 07:56:20 +0000 (09:56 +0200)]
- Master is 1.9.4 in development.
W.C.A. Wijngaards [Fri, 23 Aug 2019 06:41:46 +0000 (08:41 +0200)]
- Fix contrib/fastrpz.patch asprintf return value checks.
W.C.A. Wijngaards [Thu, 22 Aug 2019 12:50:49 +0000 (14:50 +0200)]
- 1.9.3rc2 release candidate tag.
W.C.A. Wijngaards [Thu, 22 Aug 2019 11:32:34 +0000 (13:32 +0200)]
delete duplicate file.
W.C.A. Wijngaards [Thu, 22 Aug 2019 11:31:09 +0000 (13:31 +0200)]
updated fastrpz.patch to apply cleanly.
W.C.A. Wijngaards [Thu, 22 Aug 2019 10:22:25 +0000 (12:22 +0200)]
- Fix that pkg-config is setup before --enable-systemd needs it.
W.C.A. Wijngaards [Wed, 21 Aug 2019 15:41:29 +0000 (17:41 +0200)]
- Fix log_dns_msg to log irrespective of minimal responses config.
Ralph Dolmans [Mon, 19 Aug 2019 11:27:19 +0000 (13:27 +0200)]
- Document limitation of pidfile removal outside of chroot directory.
W.C.A. Wijngaards [Fri, 16 Aug 2019 10:52:58 +0000 (12:52 +0200)]
- Remove warning about unknown cast-function-type warning pragma.
W.C.A. Wijngaards [Fri, 16 Aug 2019 10:37:13 +0000 (12:37 +0200)]
- Fixup contrib/fastrpz.patch
W.C.A. Wijngaards [Fri, 16 Aug 2019 10:21:40 +0000 (12:21 +0200)]
- Please doxygen's parser for "@" occurrence in doxygen comment.
W.C.A. Wijngaards [Fri, 16 Aug 2019 10:18:23 +0000 (12:18 +0200)]
- Fix unittest valgrind false positive uninitialised value report,
where if gcc 9.1.1 uses -O2 (but not -O1) then valgrind 3.15.0
issues an uninitialised value for the token buffer at the str2wire.c
rrinternal_get_owner() strcmp with the '@' value. Rewritten to use
straight character comparisons removes the false positive. Also
valgrinds --expensive-definedness-checks=yes can stop this false
positive.
W.C.A. Wijngaards [Thu, 15 Aug 2019 15:04:38 +0000 (17:04 +0200)]
- (for later release): -V prints if TCP fastopen is available.
W.C.A. Wijngaards [Thu, 15 Aug 2019 13:49:15 +0000 (15:49 +0200)]
- 1.9.3rc1 release candidate tag.
W.C.A. Wijngaards [Thu, 15 Aug 2019 13:11:04 +0000 (15:11 +0200)]
- Fix character buffer size in ub_ctx_hosts.
W.C.A. Wijngaards [Thu, 15 Aug 2019 13:05:02 +0000 (15:05 +0200)]
- escape commandline contents for -V.
W.C.A. Wijngaards [Thu, 15 Aug 2019 12:25:46 +0000 (14:25 +0200)]
- avoid warning about upcast on 32bit systems for autotrust.
W.C.A. Wijngaards [Thu, 15 Aug 2019 12:02:14 +0000 (14:02 +0200)]
- Fix autotrust temp file uniqueness windows compile.
W.C.A. Wijngaards [Thu, 15 Aug 2019 11:07:26 +0000 (13:07 +0200)]
- iana portlist updated.
W.C.A. Wijngaards [Wed, 14 Aug 2019 14:08:19 +0000 (16:08 +0200)]
- Fix warning for unused variable for compilation without systemd.
George Thessalonikefs [Wed, 14 Aug 2019 13:51:28 +0000 (15:51 +0200)]
- Fix #59, when compiled with systemd support check that we can properly
communicate with systemd through the `NOTIFY_SOCKET`.
Wouter Wijngaards [Wed, 14 Aug 2019 10:47:42 +0000 (12:47 +0200)]
Merge pull request #57 from NLnetLabs/show-build-options
Introduce `-V` option to print the version number and build options.
gthess [Wed, 14 Aug 2019 09:45:41 +0000 (11:45 +0200)]
Merge branch 'master' into show-build-options
W.C.A. Wijngaards [Wed, 14 Aug 2019 09:40:35 +0000 (11:40 +0200)]
- Generate configlexer with newer flex.