From f0e513b179d1b04c0e16537886b0dc5215537279 Mon Sep 17 00:00:00 2001 From: Tobias Markmann Date: Fri, 22 Jul 2016 16:07:08 +0200 Subject: Add support for libminiupnpc version 2 Test-Information: Build successfully on openSUSE Tumbleweed which only has libminiupnpc 2.0 as package. Unit tests passed. Change-Id: I650e1224014162b55cdf64df7e72466b52dc3ade diff --git a/Swiften/Network/MiniUPnPInterface.cpp b/Swiften/Network/MiniUPnPInterface.cpp index b2afd88..94305b9 100644 --- a/Swiften/Network/MiniUPnPInterface.cpp +++ b/Swiften/Network/MiniUPnPInterface.cpp @@ -35,7 +35,11 @@ struct MiniUPnPInterface::Private { MiniUPnPInterface::MiniUPnPInterface() : p(std::make_shared()) { p->isValid = false; int error = 0; +#if MINIUPNPC_API_VERSION > 14 + p->deviceList = upnpDiscover(1500 /* timeout in ms */, nullptr, nullptr, 0, 0 /* do IPv6? */, 2 /* default TTL */, &error); +#else p->deviceList = upnpDiscover(1500 /* timeout in ms */, nullptr, nullptr, 0, 0 /* do IPv6? */, &error); +#endif if (!p->deviceList) { return; } -- cgit v0.10.2-6-g49f6