From 10e4ad038c0c2955888b039236eef89eb53bdf7a Mon Sep 17 00:00:00 2001 From: Tony Langhammer Date: Tue, 3 Jan 2023 18:16:59 +0100 Subject: [PATCH 1/2] Add missing UPnP IGD status message --- src/upnp.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/upnp.cpp b/src/upnp.cpp index 03aedd51606..5b67019f6e2 100644 --- a/src/upnp.cpp +++ b/src/upnp.cpp @@ -82,6 +82,8 @@ static std::string_view status_string(int status) { case 1: return "Valid IGD device found"sv; case 2: + return "Valid IGD device found, but it isn't connected"sv; + case 3: return "A UPnP device has been found, but it wasn't recognized as an IGD"sv; } From 22926846026729ad3010aca67989a545234a5710 Mon Sep 17 00:00:00 2001 From: Tony Langhammer Date: Tue, 3 Jan 2023 18:17:14 +0100 Subject: [PATCH 2/2] Accept status 2 as valid IGD status --- src/upnp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/upnp.cpp b/src/upnp.cpp index 5b67019f6e2..36c0692126c 100644 --- a/src/upnp.cpp +++ b/src/upnp.cpp @@ -111,7 +111,7 @@ std::unique_ptr start() { IGDdatas data; auto status = UPNP_GetValidIGD(device.get(), &urls.el, &data, lan_addr.data(), lan_addr.size()); - if(status != 1) { + if(status != 1 && status != 2) { BOOST_LOG(error) << status_string(status); return nullptr; }