From 40a0b69918aee69d981ed8b70b76273ae50cec74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sun, 26 Nov 2023 22:07:23 +0800 Subject: [PATCH] Fix dhcp reset --- transport/dhcp/server.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/transport/dhcp/server.go b/transport/dhcp/server.go index b07412f4..1a2c2938 100644 --- a/transport/dhcp/server.go +++ b/transport/dhcp/server.go @@ -87,9 +87,15 @@ func (t *Transport) Start() error { } func (t *Transport) Reset() { + for _, transport := range t.transports { + transport.Reset() + } } func (t *Transport) Close() error { + for _, transport := range t.transports { + transport.Close() + } if t.interfaceCallback != nil { t.router.InterfaceMonitor().UnregisterCallback(t.interfaceCallback) } @@ -266,6 +272,9 @@ func (t *Transport) recreateServers(iface *net.Interface, serverAddrs []netip.Ad } transports = append(transports, serverTransport) } + for _, transport := range t.transports { + transport.Close() + } t.transports = transports return nil }