From b388d9fdc9ff161f56e03e224eb72baa620ed28d Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Fri, 22 May 2015 10:14:44 -0700 Subject: [PATCH] TCP proxy should actually bind to its TCP port. Seems like a good idea. --- tcp-proxy/tcp-proxy.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tcp-proxy/tcp-proxy.cpp b/tcp-proxy/tcp-proxy.cpp index 9e3f5d079..cbc3d0cca 100644 --- a/tcp-proxy/tcp-proxy.cpp +++ b/tcp-proxy/tcp-proxy.cpp @@ -45,6 +45,8 @@ #define ZT_TCP_PROXY_UDP_POOL_START_PORT 10000 #define ZT_TCP_PROXY_CONNECTION_TIMEOUT_SECONDS 300 +#define ZT_TCP_PROXY_TCP_PORT 443 + using namespace ZeroTier; /* @@ -317,6 +319,17 @@ int main(int argc,char **argv) } } + { + struct sockaddr_in laddr; + memset(&laddr,0,sizeof(laddr)); + laddr.sin_family = AF_INET; + laddr.sin_port = htons(ZT_TCP_PROXY_TCP_PORT); + if (!phy.tcpListen((const struct sockaddr *)&laddr)) { + fprintf(stderr,"%s: fatal error: unable to bind TCP port %d\n",argv[0],ZT_TCP_PROXY_TCP_PORT); + return 1; + } + } + time_t lastDidHousekeeping = time((time_t *)0); for(;;) { phy.poll(120000); @@ -326,4 +339,6 @@ int main(int argc,char **argv) svc.doHousekeeping(); } } + + return 0; }