summaryrefslogtreecommitdiff
path: root/anytun.cpp
diff options
context:
space:
mode:
authorOthmar Gsenger <otti@anytun.org>2007-12-13 16:22:02 +0000
committerOthmar Gsenger <otti@anytun.org>2007-12-13 16:22:02 +0000
commitf2474da8648b95340456a2695fc2c90e043dabec (patch)
tree08e29164bde8fb4a98b2720f3dcb75732905ed87 /anytun.cpp
parentadded mux_type (diff)
added Synccommand / now connection updates work / sync is multi connection capable
Diffstat (limited to 'anytun.cpp')
-rw-r--r--anytun.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/anytun.cpp b/anytun.cpp
index 394a42b..c9da73a 100644
--- a/anytun.cpp
+++ b/anytun.cpp
@@ -90,7 +90,7 @@ void createConnection(const std::string & remote_host , u_int16_t remote_port, C
kd->init(Buffer(key, sizeof(key)), Buffer(salt, sizeof(salt)));
cLog.msg(Log::PRIO_NOTICE) << "added connection remote host " << remote_host << ":" << remote_port;
ConnectionParam connparam ( (*kd), (*seq), seq_nr_, remote_host, remote_port);
- cl.addConnection(connparam,std::string("default"));
+ cl.addConnection(connparam,0);
}
@@ -192,7 +192,11 @@ void* sender(void* p)
if( param->cl.empty())
continue;
- ConnectionParam & conn = param->cl.getConnection();
+ //TODO replace 0 with mux
+ ConnectionMap::iterator cit = param->cl.getConnection(0);
+ if(cit!=param->cl.getEnd())
+ continue;
+ ConnectionParam & conn = cit->second;
// add payload type
if(param->dev.getType() == TunDevice::TYPE_TUN)
pack.addPayloadType(PAYLOAD_TYPE_TUN);
@@ -276,7 +280,7 @@ void* receiver(void* p)
}
//TODO Add multi connection support here
- ConnectionParam & conn = param->cl.getConnection();
+ ConnectionParam & conn = param->cl.getConnection(0)->second;
if (!checkPacketAuthTag(pack, c, conn))
continue;