From d54e3539d453c78e30d950706f6465743723a33c Mon Sep 17 00:00:00 2001
From: Darrel Herbst <dherbst@gmail.com>
Date: Fri, 6 Oct 2017 07:39:47 -0400
Subject: [PATCH] p2p/nat: delete port mapping before adding (#15222)

Fixes #1024
---
 p2p/nat/natupnp.go | 1 +
 1 file changed, 1 insertion(+)

diff --git a/p2p/nat/natupnp.go b/p2p/nat/natupnp.go
index 6b3fa3f7a..69099ac04 100644
--- a/p2p/nat/natupnp.go
+++ b/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)
 }
 
-- 
GitLab