From 4049cc893f28106bf7d4e895a3476d7311df2fe3 Mon Sep 17 00:00:00 2001 From: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com> Date: Wed, 18 Mar 2015 17:52:39 -0400 Subject: [PATCH] upnp: fix null deferencing during mapping Refs #68811 Change-Id: I65e63c4b2998ea1c76041e6ee24bb698715d5fca --- daemon/src/upnp/upnp_control.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/daemon/src/upnp/upnp_control.cpp b/daemon/src/upnp/upnp_control.cpp index c30dbaefab..ffcf933fa5 100644 --- a/daemon/src/upnp/upnp_control.cpp +++ b/daemon/src/upnp/upnp_control.cpp @@ -82,12 +82,13 @@ Controller::addAnyMapping(uint16_t port_desired, Mapping mapping = upnpContext_->addAnyMapping(port_desired, port_local, type, use_same_port, unique); if (mapping) { + auto usedPort = mapping.getPortExternal(); if (port_used) - *port_used = mapping.getPortExternal(); + *port_used = usedPort; /* add to map */ auto& instanceMappings = type == PortType::UDP ? udpMappings_ : tcpMappings_; - instanceMappings.emplace(*port_used, std::move(mapping)); + instanceMappings.emplace(usedPort, std::move(mapping)); return true; } #endif -- GitLab