summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-05-22 10:14:44 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-05-22 10:14:44 -0700
commitb388d9fdc9ff161f56e03e224eb72baa620ed28d (patch)
tree46b73ca6d4f4896eb8b35f39b31e11f467a7aafc
parent50aedda54d79f059cb38447d4c38f6fcf15ed6a0 (diff)
downloadinfinitytier-b388d9fdc9ff161f56e03e224eb72baa620ed28d.tar.gz
infinitytier-b388d9fdc9ff161f56e03e224eb72baa620ed28d.zip
TCP proxy should actually bind to its TCP port. Seems like a good idea.
-rw-r--r--tcp-proxy/tcp-proxy.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/tcp-proxy/tcp-proxy.cpp b/tcp-proxy/tcp-proxy.cpp
index 9e3f5d07..cbc3d0cc 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;
}