浏览代码

Fix dhcp reset

世界 1 年之前
父节点
当前提交
40a0b69918
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      transport/dhcp/server.go

+ 9 - 0
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
 }