diff --git a/libtransmission/natpmp.c b/libtransmission/natpmp.c index 0508de189..2b1806646 100644 --- a/libtransmission/natpmp.c +++ b/libtransmission/natpmp.c @@ -41,7 +41,6 @@ #include "utils.h" #define PMP_PORT 5351 -#define PMP_MCAST_ADDR "224.0.0.1" #define PMP_INITIAL_DELAY 250 /* ms, 1/4 second */ #define PMP_TOTAL_DELAY 120000 /* ms, 2 minutes */ #define PMP_VERSION 0 diff --git a/libtransmission/natpmp.h b/libtransmission/natpmp.h index 460f226f3..4dab5abef 100644 --- a/libtransmission/natpmp.h +++ b/libtransmission/natpmp.h @@ -36,4 +36,6 @@ void tr_natpmpRemoveForwarding( tr_natpmp * ); void tr_natpmpPulse( tr_natpmp *, int * ); void tr_natpmpClose( tr_natpmp * ); +#define PMP_MCAST_ADDR "224.0.0.1" + #endif diff --git a/libtransmission/net.c b/libtransmission/net.c index 3d3854d63..0c83d4feb 100644 --- a/libtransmission/net.c +++ b/libtransmission/net.c @@ -40,6 +40,7 @@ #include "transmission.h" #include "fdlimit.h" +#include "natpmp.h" #include "net.h" #include "platform.h" #include "utils.h" @@ -217,7 +218,7 @@ tr_netBind( int port, int type ) * This can probably be done cleaner, but since we're only using SOCK_DGRAM * for nat-pmp, this quick fix should work. */ if ( SOCK_DGRAM == type ) - sock.sin_addr.s_addr = inet_addr("224.0.0.1"); + sock.sin_addr.s_addr = inet_addr( PMP_MCAST_ADDR ); else sock.sin_addr.s_addr = INADDR_ANY;