mirror of
https://github.com/glest/glest-source.git
synced 2025-08-13 11:54:00 +02:00
- bugfixes for supporting compile of miniupnpc1.4 -> 1.6. Added two new optional commandline options for cmake:
-DMINIUPNPC_VERSION_PRE1_6=true -DMINIUPNPC_VERSION_PRE1_5=true
This commit is contained in:
@@ -173,6 +173,13 @@ ELSE()
|
|||||||
#set (FTGL_LINK_TARGETS )
|
#set (FTGL_LINK_TARGETS )
|
||||||
ENDIF(USE_FTGL)
|
ENDIF(USE_FTGL)
|
||||||
|
|
||||||
|
IF(MINIUPNPC_VERSION_PRE1_5)
|
||||||
|
ADD_DEFINITIONS(-DMINIUPNPC_VERSION_PRE1_5)
|
||||||
|
ENDIF()
|
||||||
|
IF(MINIUPNPC_VERSION_PRE1_6)
|
||||||
|
ADD_DEFINITIONS(-DMINIUPNPC_VERSION_PRE1_6)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
#########################################################################################
|
#########################################################################################
|
||||||
# megaglest lib
|
# megaglest lib
|
||||||
|
|
||||||
|
@@ -8,6 +8,10 @@
|
|||||||
#ifndef __MINIUPNPC_H__
|
#ifndef __MINIUPNPC_H__
|
||||||
#define __MINIUPNPC_H__
|
#define __MINIUPNPC_H__
|
||||||
|
|
||||||
|
//#define MEGAGLEST_EMBEDDED_MINIUPNPC
|
||||||
|
//#define MINIUPNPC_VERSION_PRE1_5
|
||||||
|
//#define MINIUPNPC_VERSION_PRE1_6
|
||||||
|
|
||||||
#include "declspec.h"
|
#include "declspec.h"
|
||||||
#include "igd_desc_parse.h"
|
#include "igd_desc_parse.h"
|
||||||
|
|
||||||
|
@@ -20,7 +20,7 @@
|
|||||||
#define OS_STRING "Other/unknown"
|
#define OS_STRING "Other/unknown"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define MINIUPNPC_VERSION_STRING "1.4"
|
#define MINIUPNPC_VERSION_STRING "1.6"
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -2148,7 +2148,11 @@ int UPNP_Tools::upnp_init(void *param) {
|
|||||||
if(SystemFlags::getSystemSettingType(SystemFlags::debugNetwork).enabled) SystemFlags::OutputDebug(SystemFlags::debugNetwork,"Searching for UPnP devices for automatic port forwarding...\n");
|
if(SystemFlags::getSystemSettingType(SystemFlags::debugNetwork).enabled) SystemFlags::OutputDebug(SystemFlags::debugNetwork,"Searching for UPnP devices for automatic port forwarding...\n");
|
||||||
|
|
||||||
int ipv6 = 0;
|
int ipv6 = 0;
|
||||||
|
#ifndef MINIUPNPC_VERSION_PRE1_6
|
||||||
devlist = upnpDiscover(2000, NULL, NULL, 0, ipv6, NULL);
|
devlist = upnpDiscover(2000, NULL, NULL, 0, ipv6, NULL);
|
||||||
|
#else
|
||||||
|
devlist = upnpDiscover(2000, NULL, NULL, 0);
|
||||||
|
#endif
|
||||||
if(SystemFlags::getSystemSettingType(SystemFlags::debugNetwork).enabled) SystemFlags::OutputDebug(SystemFlags::debugNetwork,"UPnP device search finished.\n");
|
if(SystemFlags::getSystemSettingType(SystemFlags::debugNetwork).enabled) SystemFlags::OutputDebug(SystemFlags::debugNetwork,"UPnP device search finished.\n");
|
||||||
|
|
||||||
if (devlist) {
|
if (devlist) {
|
||||||
@@ -2185,7 +2189,7 @@ int UPNP_Tools::upnp_init(void *param) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
char externalIP[16] = "";
|
char externalIP[16] = "";
|
||||||
#ifndef MEGAGLEST_EMBEDDED_MINIUPNPC
|
#ifndef MINIUPNPC_VERSION_PRE1_5
|
||||||
UPNP_GetExternalIPAddress(urls.controlURL, data.first.servicetype, externalIP);
|
UPNP_GetExternalIPAddress(urls.controlURL, data.first.servicetype, externalIP);
|
||||||
#else
|
#else
|
||||||
UPNP_GetExternalIPAddress(urls.controlURL, data.servicetype, externalIP);
|
UPNP_GetExternalIPAddress(urls.controlURL, data.servicetype, externalIP);
|
||||||
@@ -2232,7 +2236,7 @@ bool UPNP_Tools::upnp_add_redirect(int ports[2]) {
|
|||||||
if (!urls.controlURL || urls.controlURL[0] == '\0') {
|
if (!urls.controlURL || urls.controlURL[0] == '\0') {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
#ifndef MEGAGLEST_EMBEDDED_MINIUPNPC
|
#ifndef MINIUPNPC_VERSION_PRE1_5
|
||||||
UPNP_GetExternalIPAddress(urls.controlURL, data.first.servicetype, externalIP);
|
UPNP_GetExternalIPAddress(urls.controlURL, data.first.servicetype, externalIP);
|
||||||
#else
|
#else
|
||||||
UPNP_GetExternalIPAddress(urls.controlURL, data.servicetype, externalIP);
|
UPNP_GetExternalIPAddress(urls.controlURL, data.servicetype, externalIP);
|
||||||
@@ -2241,10 +2245,14 @@ bool UPNP_Tools::upnp_add_redirect(int ports[2]) {
|
|||||||
sprintf(ext_port_str, "%d", ports[0]);
|
sprintf(ext_port_str, "%d", ports[0]);
|
||||||
sprintf(int_port_str, "%d", ports[1]);
|
sprintf(int_port_str, "%d", ports[1]);
|
||||||
|
|
||||||
#ifndef MEGAGLEST_EMBEDDED_MINIUPNPC
|
#ifndef MINIUPNPC_VERSION_PRE1_5
|
||||||
r = UPNP_AddPortMapping(urls.controlURL, data.first.servicetype,ext_port_str, int_port_str, lanaddr, "MegaGlest - www.megaglest.org", "TCP", 0, NULL);
|
#ifndef MINIUPNPC_VERSION_PRE1_6
|
||||||
|
r = UPNP_AddPortMapping(urls.controlURL, data.first.servicetype,ext_port_str, int_port_str, lanaddr, "MegaGlest - www.megaglest.org", "TCP", 0, NULL);
|
||||||
|
#else
|
||||||
|
r = UPNP_AddPortMapping(urls.controlURL, data.first.servicetype,ext_port_str, int_port_str, lanaddr, "MegaGlest - www.megaglest.org", "TCP", 0);
|
||||||
|
#endif
|
||||||
#else
|
#else
|
||||||
r = UPNP_AddPortMapping(urls.controlURL, data.servicetype,ext_port_str, int_port_str, lanaddr, "MegaGlest - www.megaglest.org", "TCP", 0, NULL);
|
r = UPNP_AddPortMapping(urls.controlURL, data.servicetype,ext_port_str, int_port_str, lanaddr, "MegaGlest - www.megaglest.org", "TCP", 0);
|
||||||
#endif
|
#endif
|
||||||
if (r != UPNPCOMMAND_SUCCESS) {
|
if (r != UPNPCOMMAND_SUCCESS) {
|
||||||
if(SystemFlags::getSystemSettingType(SystemFlags::debugNetwork).enabled) SystemFlags::OutputDebug(SystemFlags::debugNetwork,"In [%s::%s Line: %d] AddPortMapping(%s, %s, %s) failed\n",__FILE__,__FUNCTION__,__LINE__,ext_port_str, int_port_str, lanaddr);
|
if(SystemFlags::getSystemSettingType(SystemFlags::debugNetwork).enabled) SystemFlags::OutputDebug(SystemFlags::debugNetwork,"In [%s::%s Line: %d] AddPortMapping(%s, %s, %s) failed\n",__FILE__,__FUNCTION__,__LINE__,ext_port_str, int_port_str, lanaddr);
|
||||||
@@ -2264,7 +2272,7 @@ void UPNP_Tools::upnp_rem_redirect(int ext_port) {
|
|||||||
|
|
||||||
if(SystemFlags::VERBOSE_MODE_ENABLED) printf("\n\n#1 DEBUGGUNG urls.controlURL [%s]\n",urls.controlURL);
|
if(SystemFlags::VERBOSE_MODE_ENABLED) printf("\n\n#1 DEBUGGUNG urls.controlURL [%s]\n",urls.controlURL);
|
||||||
|
|
||||||
#ifndef MEGAGLEST_EMBEDDED_MINIUPNPC
|
#ifndef MINIUPNPC_VERSION_PRE1_5
|
||||||
if(SystemFlags::VERBOSE_MODE_ENABLED) printf("\n\n#1 DEBUGGUNG data.first.servicetype [%s]\n",data.first.servicetype);
|
if(SystemFlags::VERBOSE_MODE_ENABLED) printf("\n\n#1 DEBUGGUNG data.first.servicetype [%s]\n",data.first.servicetype);
|
||||||
UPNP_DeletePortMapping(urls.controlURL, data.first.servicetype, ext_port_str, "TCP", 0);
|
UPNP_DeletePortMapping(urls.controlURL, data.first.servicetype, ext_port_str, "TCP", 0);
|
||||||
#else
|
#else
|
||||||
|
Reference in New Issue
Block a user