From 8cbc53074d8ea587d43b8b6dc5421a184f61c907 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Wed, 12 Sep 2007 21:08:29 +0000 Subject: [PATCH] upnp fix --- src/upnp.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/upnp.cpp b/src/upnp.cpp index ef052a538..043cf4b94 100644 --- a/src/upnp.cpp +++ b/src/upnp.cpp @@ -339,6 +339,8 @@ try { d.mapping[0].need_update = true; d.mapping[0].local_port = m_tcp_local_port; + if (d.mapping[0].external_port == 0) + d.mapping[0].external_port = d.mapping[0].local_port; #ifdef TORRENT_UPNP_LOGGING m_log << time_now_string() << " *** Mapping 0 will be updated" << std::endl; #endif @@ -347,6 +349,8 @@ try { d.mapping[1].need_update = true; d.mapping[1].local_port = m_udp_local_port; + if (d.mapping[1].external_port == 0) + d.mapping[1].external_port = d.mapping[1].local_port; #ifdef TORRENT_UPNP_LOGGING m_log << time_now_string() << " *** Mapping 1 will be updated" << std::endl; #endif