From 62c4bf0fd2b504798c120284958105681f9e20f6 Mon Sep 17 00:00:00 2001 From: Othmar Gsenger Date: Thu, 28 Feb 2008 17:09:06 +0000 Subject: further routing fixes --- anytun.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'anytun.cpp') diff --git a/anytun.cpp b/anytun.cpp index acf86c9..2e27b8b 100644 --- a/anytun.cpp +++ b/anytun.cpp @@ -81,9 +81,13 @@ void createConnection(const std::string & remote_host, u_int16_t remote_port, Co 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,mux); - gRoutingTable.addRoute(NetworkPrefix(NetworkAddress()),mux); + NetworkAddress addr(ipv4,gOpt.getIfconfigParamRemoteNetmask().c_str()); + NetworkPrefix prefix(addr); + gRoutingTable.addRoute(prefix,mux); SyncCommand sc (cl,mux); queue.push(sc); + SyncCommand sc2 (prefix); + queue.push(sc2); } -- cgit v1.2.3