Pull request 2129: 6644-fix-nil-deref

Updates #6644.

Co-authored-by: Eugene Burkov <E.Burkov@AdGuard.COM>

Squashed commit of the following:

commit a79f4a35f811ab85302d266839f55143afc6fff8
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Jan 17 19:53:58 2024 +0300

    all: upd chlog

commit 9106dfb65dcfbbe40a0c97964279e8c35d4c8c00
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Jan 17 19:43:34 2024 +0300

    home: fix nil deref
This commit is contained in:
Stanislav Chzhen 2024-01-18 16:14:11 +03:00
parent df40da7c64
commit 88b05287d7
2 changed files with 7 additions and 0 deletions

View File

@ -71,6 +71,7 @@ In this release, the schema version has changed from 27 to 28.
### Fixed ### Fixed
- Panic on using `--no-etc-hosts` flag ([#6644]).
- Schedule display in the client settings after creating or updating. - Schedule display in the client settings after creating or updating.
- Zero value in `querylog.size_memory` disables logging ([#6570]). - Zero value in `querylog.size_memory` disables logging ([#6570]).
- Non-anonymized IP addresses on the dashboard ([#6584]). - Non-anonymized IP addresses on the dashboard ([#6584]).
@ -95,6 +96,7 @@ In this release, the schema version has changed from 27 to 28.
[#6570]: https://github.com/AdguardTeam/AdGuardHome/issues/6570 [#6570]: https://github.com/AdguardTeam/AdGuardHome/issues/6570
[#6574]: https://github.com/AdguardTeam/AdGuardHome/issues/6574 [#6574]: https://github.com/AdguardTeam/AdGuardHome/issues/6574
[#6584]: https://github.com/AdguardTeam/AdGuardHome/issues/6584 [#6584]: https://github.com/AdguardTeam/AdGuardHome/issues/6584
[#6644]: https://github.com/AdguardTeam/AdGuardHome/issues/6644
[wiki-config]: https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration [wiki-config]: https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration

View File

@ -360,6 +360,11 @@ func setupDNSFilteringConf(conf *filtering.Config) (err error) {
) )
conf.EtcHosts = Context.etcHosts conf.EtcHosts = Context.etcHosts
// TODO(s.chzhen): Use empty interface.
if Context.etcHosts == nil {
conf.EtcHosts = nil
}
conf.ConfigModified = onConfigModified conf.ConfigModified = onConfigModified
conf.HTTPRegister = httpRegister conf.HTTPRegister = httpRegister
conf.DataDir = Context.getDataDir() conf.DataDir = Context.getDataDir()