mirror of
https://github.com/AdguardTeam/AdGuardHome.git
synced 2024-11-24 22:15:45 +03:00
Pull request: fix zero-length ip addresses list bug
Merge in DNS/adguard-home from 2304-fix-panic to master
Updates #2304.
Squashed commit of the following:
commit bd7742eb144b46e16c751f98f6a4a6f15fbfa60e
Merge: 26313926e 7d1d87d6e
Author: Eugene Burkov <e.burkov@adguard.com>
Date: Wed Dec 2 14:29:37 2020 +0300
Merge branch 'master' into 2304-fix-panic
commit 26313926e827d1f5ceb4eec744b814ce7c32663d
Author: Eugene Burkov <e.burkov@adguard.com>
Date: Wed Dec 2 14:09:16 2020 +0300
all: add gitignore rule
commit 5a8521bd9b4014972107e8de352e20144f8187fb
Author: Eugene Burkov <e.burkov@adguard.com>
Date: Wed Dec 2 14:03:26 2020 +0300
dhcpd: fix zero-length ip addresses list bug
This commit is contained in:
parent
7d1d87d6ec
commit
ab8defdb08
3 changed files with 11 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -12,6 +12,7 @@
|
||||||
/querylog.json
|
/querylog.json
|
||||||
/querylog.json.1
|
/querylog.json.1
|
||||||
coverage.txt
|
coverage.txt
|
||||||
|
leases.db
|
||||||
|
|
||||||
# Test output
|
# Test output
|
||||||
dnsfilter/tests/top-1m.csv
|
dnsfilter/tests/top-1m.csv
|
||||||
|
|
|
@ -581,6 +581,11 @@ func (s *v4Server) Start() error {
|
||||||
return fmt.Errorf("dhcpv4: interface %s: %w", ifaceName, err)
|
return fmt.Errorf("dhcpv4: interface %s: %w", ifaceName, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(dnsIPAddrs) == 0 {
|
||||||
|
// No available IP addresses which may appear later.
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
s.conf.dnsIPAddrs = dnsIPAddrs
|
s.conf.dnsIPAddrs = dnsIPAddrs
|
||||||
|
|
||||||
laddr := &net.UDPAddr{
|
laddr := &net.UDPAddr{
|
||||||
|
|
|
@ -579,6 +579,11 @@ func (s *v6Server) Start() error {
|
||||||
return fmt.Errorf("dhcpv6: interface %s: %w", ifaceName, err)
|
return fmt.Errorf("dhcpv6: interface %s: %w", ifaceName, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(dnsIPAddrs) == 0 {
|
||||||
|
// No available IP addresses which may appear later.
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
s.conf.dnsIPAddrs = dnsIPAddrs
|
s.conf.dnsIPAddrs = dnsIPAddrs
|
||||||
|
|
||||||
err = s.initRA(iface)
|
err = s.initRA(iface)
|
||||||
|
|
Loading…
Reference in a new issue