Libtorrent: error tcp/udp add_port_mapping

Created on 28 Aug 2017  路  5Comments  路  Source: arvidn/libtorrent

libtorrent version (or branch): master

m_torrent_session->add_port_mapping(lt::session::tcp, 1234, 1234);
portmap_alert: successfully mapped port using UPnP. external port: UDP/1234

https://github.com/arvidn/libtorrent/blob/ae0baff5a399e75b08d1aa2ac27f84b641c6426b/include/libtorrent/session_handle.hpp#L999

tcp =2 udp=1

https://github.com/arvidn/libtorrent/blob/4cee8104d7e089e6f1ae26405c90e7a48eb0721c/include/libtorrent/aux_/portmap.hpp#L48

tcp =1 udp=2

bug

All 5 comments

do you know if this is a problem in RC_1_1 as well?

i use only master

Index: session_impl.cpp
===================================================================

-   int session_impl::add_port_mapping(int t, int external_port
-       , int local_port)
+   int session_impl::add_port_mapping(session::protocol_type proto, uint16_t external_port
+       , uint16_t local_port)
    {
        int ret = 0;
-       if (m_upnp) ret = m_upnp->add_mapping(static_cast<portmap_protocol>(t), external_port
-           , tcp::endpoint({}, static_cast<std::uint16_t>(local_port)));
-       if (m_natpmp) ret = m_natpmp->add_mapping(static_cast<portmap_protocol>(t), external_port
-           , tcp::endpoint({}, static_cast<std::uint16_t>(local_port)));
+       if (m_upnp) ret = m_upnp->add_mapping(proto == session::udp ? portmap_protocol::udp : portmap_protocol::tcp, external_port
+           , tcp::endpoint({}, local_port));
+       if (m_natpmp) ret = m_natpmp->add_mapping(proto == session::udp ? portmap_protocol::udp : portmap_protocol::tcp, external_port
+           , tcp::endpoint({}, local_port));
        return ret;
    }

?

It's not a problem in RC_1_1. I will fix it in master

Was this page helpful?
0 / 5 - 0 ratings

Related issues

smell-of-rain picture smell-of-rain  路  9Comments

FranciscoPombal picture FranciscoPombal  路  10Comments

master255 picture master255  路  10Comments

FranciscoPombal picture FranciscoPombal  路  5Comments

johang picture johang  路  10Comments