upgrade UPNP_GetValidIGD API (Fedora 42)

This commit is contained in:
kvazar-network 2025-07-20 00:39:19 +03:00
parent 3c4a91ee6b
commit 6c2d7910b1

View File

@ -1483,13 +1483,10 @@ void ThreadMapPort()
struct UPNPUrls urls; struct UPNPUrls urls;
struct IGDdatas data; struct IGDdatas data;
char externalIPAddress[40];
int r; int r;
r = UPNP_GetValidIGD(devlist, &urls, &data, lanaddr, sizeof(lanaddr));
if (r == 1)
{
if (fDiscover) { if (fDiscover) {
char externalIPAddress[40];
r = UPNP_GetExternalIPAddress(urls.controlURL, data.first.servicetype, externalIPAddress); r = UPNP_GetExternalIPAddress(urls.controlURL, data.first.servicetype, externalIPAddress);
if(r != UPNPCOMMAND_SUCCESS) if(r != UPNPCOMMAND_SUCCESS)
LogPrintf("UPnP: GetExternalIPAddress() returned %d\n", r); LogPrintf("UPnP: GetExternalIPAddress() returned %d\n", r);
@ -1508,6 +1505,9 @@ void ThreadMapPort()
} }
} }
r = UPNP_GetValidIGD(devlist, &urls, &data, lanaddr, sizeof(lanaddr), externalIPAddress, sizeof(externalIPAddress));
if (r == 1)
{
std::string strDesc = "Kevacoin " + FormatFullVersion(); std::string strDesc = "Kevacoin " + FormatFullVersion();
try { try {