Pull request 1845: AG-21324-update-dhcp
Merge in DNS/adguard-home from AG-21324-update-dhcp to master Squashed commit of the following: commit 20499d71ffe62f34576f9328db5dc6fb5c929c28 Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Wed May 17 14:23:09 2023 +0300 dhcpd: imp tests commit fa6add1410a98d1b9dfd833bcb20ef9fb7ff57ca Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Tue May 16 09:52:38 2023 +0100 all: update dhcp
This commit is contained in:
parent
0393e41096
commit
b72a3d01b8
2
go.mod
2
go.mod
|
@ -16,7 +16,7 @@ require (
|
||||||
github.com/google/gopacket v1.1.19
|
github.com/google/gopacket v1.1.19
|
||||||
github.com/google/renameio v1.0.1
|
github.com/google/renameio v1.0.1
|
||||||
github.com/google/uuid v1.3.0
|
github.com/google/uuid v1.3.0
|
||||||
github.com/insomniacslk/dhcp v0.0.0-20221215072855-de60144f33f8
|
github.com/insomniacslk/dhcp v0.0.0-20230516061539-49801966e6cb
|
||||||
github.com/josharian/native v1.1.1-0.20230202152459-5c7d0dd6ab86
|
github.com/josharian/native v1.1.1-0.20230202152459-5c7d0dd6ab86
|
||||||
github.com/kardianos/service v1.2.2
|
github.com/kardianos/service v1.2.2
|
||||||
github.com/mdlayher/ethernet v0.0.0-20220221185849-529eae5b6118
|
github.com/mdlayher/ethernet v0.0.0-20220221185849-529eae5b6118
|
||||||
|
|
2
go.sum
2
go.sum
|
@ -67,6 +67,8 @@ github.com/hugelgupf/socketpair v0.0.0-20190730060125-05d35a94e714 h1:/jC7qQFrv8
|
||||||
github.com/hugelgupf/socketpair v0.0.0-20190730060125-05d35a94e714/go.mod h1:2Goc3h8EklBH5mspfHFxBnEoURQCGzQQH1ga9Myjvis=
|
github.com/hugelgupf/socketpair v0.0.0-20190730060125-05d35a94e714/go.mod h1:2Goc3h8EklBH5mspfHFxBnEoURQCGzQQH1ga9Myjvis=
|
||||||
github.com/insomniacslk/dhcp v0.0.0-20221215072855-de60144f33f8 h1:Z72DOke2yOK0Ms4Z2LK1E1OrRJXOxSj5DllTz2FYTRg=
|
github.com/insomniacslk/dhcp v0.0.0-20221215072855-de60144f33f8 h1:Z72DOke2yOK0Ms4Z2LK1E1OrRJXOxSj5DllTz2FYTRg=
|
||||||
github.com/insomniacslk/dhcp v0.0.0-20221215072855-de60144f33f8/go.mod h1:m5WMe03WCvWcXjRnhvaAbAAXdCnu20J5P+mmH44ZzpE=
|
github.com/insomniacslk/dhcp v0.0.0-20221215072855-de60144f33f8/go.mod h1:m5WMe03WCvWcXjRnhvaAbAAXdCnu20J5P+mmH44ZzpE=
|
||||||
|
github.com/insomniacslk/dhcp v0.0.0-20230516061539-49801966e6cb h1:6fDKEAXwe3rsfS4khW3EZ8kEqmSiV9szhMPcDrD+Y7Q=
|
||||||
|
github.com/insomniacslk/dhcp v0.0.0-20230516061539-49801966e6cb/go.mod h1:7474bZ1YNCvarT6WFKie4kEET6J0KYRDC4XJqqXzQW4=
|
||||||
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
|
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
|
||||||
github.com/josharian/native v1.0.0/go.mod h1:7X/raswPFr05uY3HiLlYeyQntB6OO7E/d2Cu7qoaN2w=
|
github.com/josharian/native v1.0.0/go.mod h1:7X/raswPFr05uY3HiLlYeyQntB6OO7E/d2Cu7qoaN2w=
|
||||||
github.com/josharian/native v1.0.1-0.20221213033349-c1e37c09b531/go.mod h1:7X/raswPFr05uY3HiLlYeyQntB6OO7E/d2Cu7qoaN2w=
|
github.com/josharian/native v1.0.1-0.20221213033349-c1e37c09b531/go.mod h1:7X/raswPFr05uY3HiLlYeyQntB6OO7E/d2Cu7qoaN2w=
|
||||||
|
|
|
@ -304,7 +304,7 @@ func tryConn6(req *dhcpv6.Message, c net.PacketConn) (ok, next bool, err error)
|
||||||
if !(response.Type() == dhcpv6.MessageTypeAdvertise &&
|
if !(response.Type() == dhcpv6.MessageTypeAdvertise &&
|
||||||
msg.TransactionID == req.TransactionID &&
|
msg.TransactionID == req.TransactionID &&
|
||||||
rcid != nil &&
|
rcid != nil &&
|
||||||
cid.Equal(*rcid)) {
|
cid.Equal(rcid)) {
|
||||||
|
|
||||||
log.Debug("dhcpv6: received message from server doesn't match our request")
|
log.Debug("dhcpv6: received message from server doesn't match our request")
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@ type v6Server struct {
|
||||||
leasesLock sync.Mutex
|
leasesLock sync.Mutex
|
||||||
leases []*Lease
|
leases []*Lease
|
||||||
ipAddrs [256]byte
|
ipAddrs [256]byte
|
||||||
sid dhcpv6.Duid
|
sid dhcpv6.DUID
|
||||||
|
|
||||||
ra raCtx // RA module
|
ra raCtx // RA module
|
||||||
|
|
||||||
|
@ -659,9 +659,8 @@ func (s *v6Server) Start() (err error) {
|
||||||
return fmt.Errorf("validating interface %s: %w", iface.Name, err)
|
return fmt.Errorf("validating interface %s: %w", iface.Name, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
s.sid = dhcpv6.Duid{
|
s.sid = &dhcpv6.DUIDLLT{
|
||||||
Type: dhcpv6.DUID_LLT,
|
HWType: iana.HWTypeEthernet,
|
||||||
HwType: iana.HWTypeEthernet,
|
|
||||||
LinkLayerAddr: iface.HardwareAddr,
|
LinkLayerAddr: iface.HardwareAddr,
|
||||||
Time: dhcpv6.GetTime(),
|
Time: dhcpv6.GetTime(),
|
||||||
}
|
}
|
||||||
|
|
|
@ -121,9 +121,8 @@ func TestV6GetLease(t *testing.T) {
|
||||||
|
|
||||||
dnsAddr := net.ParseIP("2000::1")
|
dnsAddr := net.ParseIP("2000::1")
|
||||||
s.conf.dnsIPAddrs = []net.IP{dnsAddr}
|
s.conf.dnsIPAddrs = []net.IP{dnsAddr}
|
||||||
s.sid = dhcpv6.Duid{
|
s.sid = &dhcpv6.DUIDLL{
|
||||||
Type: dhcpv6.DUID_LLT,
|
HWType: iana.HWTypeEthernet,
|
||||||
HwType: iana.HWTypeEthernet,
|
|
||||||
LinkLayerAddr: net.HardwareAddr{0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA},
|
LinkLayerAddr: net.HardwareAddr{0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -216,9 +215,8 @@ func TestV6GetDynamicLease(t *testing.T) {
|
||||||
|
|
||||||
dnsAddr := net.ParseIP("2000::1")
|
dnsAddr := net.ParseIP("2000::1")
|
||||||
s.conf.dnsIPAddrs = []net.IP{dnsAddr}
|
s.conf.dnsIPAddrs = []net.IP{dnsAddr}
|
||||||
s.sid = dhcpv6.Duid{
|
s.sid = &dhcpv6.DUIDLL{
|
||||||
Type: dhcpv6.DUID_LLT,
|
HWType: iana.HWTypeEthernet,
|
||||||
HwType: iana.HWTypeEthernet,
|
|
||||||
LinkLayerAddr: net.HardwareAddr{0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA},
|
LinkLayerAddr: net.HardwareAddr{0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue