From c161aaa5e36cc2027ecdfb1c717d7131a669f7f5 Mon Sep 17 00:00:00 2001
From: Adrien Beraud <adrien.beraud@savoirfairelinux.com>
Date: Thu, 17 Aug 2023 17:27:13 -0400
Subject: [PATCH] upnp Controller: add upnpContext()

Change-Id: I8abe918b0e7405cff7df59c7d7f29479b270218a
---
 include/upnp/upnp_control.h | 2 ++
 src/connectionmanager.cpp   | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/include/upnp/upnp_control.h b/include/upnp/upnp_control.h
index 6958539..1a7d56a 100644
--- a/include/upnp/upnp_control.h
+++ b/include/upnp/upnp_control.h
@@ -54,6 +54,8 @@ public:
     void releaseMapping(const Mapping& map);
     static uint16_t generateRandomPort(PortType);
 
+    std::shared_ptr<UPnPContext> upnpContext() const { return upnpContext_; }
+
 private:
     // Adds a mapping locally to the list.
     void addLocalMap(const Mapping& map);
diff --git a/src/connectionmanager.cpp b/src/connectionmanager.cpp
index 47e730f..f20d1fe 100644
--- a/src/connectionmanager.cpp
+++ b/src/connectionmanager.cpp
@@ -1473,7 +1473,7 @@ ConnectionManager::Impl::getIceOptions() const noexcept
     IceTransportOptions opts;
     opts.factory = config_->factory;
     opts.upnpEnable = getUPnPActive();
-    opts.upnpContext = config_->upnpCtrl;
+    opts.upnpContext = config_->upnpCtrl->upnpContext();
 
     if (config_->stunEnabled)
         opts.stunServers.emplace_back(StunServerInfo().setUri(config_->stunServer));
-- 
GitLab