浏览代码

p2p/nat: delete port mapping before adding (#15222)

Fixes #1024
Darrel Herbst 8 年之前
父节点
当前提交
d54e3539d4
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      p2p/nat/natupnp.go

+ 1 - 0
p2p/nat/natupnp.go

@@ -62,6 +62,7 @@ func (n *upnp) AddMapping(protocol string, extport, intport int, desc string, li
 	}
 	protocol = strings.ToUpper(protocol)
 	lifetimeS := uint32(lifetime / time.Second)
+	n.DeleteMapping(protocol, extport, intport)
 	return n.client.AddPortMapping("", uint16(extport), protocol, uint16(intport), ip.String(), true, desc, lifetimeS)
 }