summaryrefslogtreecommitdiff
path: root/src/anytun.cpp
diff options
context:
space:
mode:
authorOthmar Gsenger <otti@anytun.org>2008-12-11 18:00:23 +0000
committerOthmar Gsenger <otti@anytun.org>2008-12-11 18:00:23 +0000
commit9f32afad9da79eea298fb5288096efc8307d26fa (patch)
treec2461551e356c2dc335c9970438d546e5bc81e3a /src/anytun.cpp
parentremoved unused router (diff)
fixed bug in routing initialisation
Diffstat (limited to 'src/anytun.cpp')
-rw-r--r--src/anytun.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/anytun.cpp b/src/anytun.cpp
index ba1a6ab..bdb7a5d 100644
--- a/src/anytun.cpp
+++ b/src/anytun.cpp
@@ -94,15 +94,18 @@ void createConnection(const PacketSourceEndpoint & remote_end, ConnectionList &
ConnectionParam connparam ( (*kd), (*seq), seq_nr_, remote_end);
cl.addConnection(connparam,mux);
-#ifndef NOROUTING
- NetworkAddress addr(ipv4,gOpt.getIfconfigParamRemoteNetmask().c_str());
- NetworkPrefix prefix(addr,32);
- gRoutingTable.addRoute(prefix,mux);
-#endif
SyncCommand sc (cl,mux);
queue.push(sc);
- SyncCommand sc2 (prefix);
- queue.push(sc2);
+#ifndef NOROUTING
+ if (gOpt.getIfconfigParamRemoteNetmask() != "")
+ {
+ NetworkAddress addr(gOpt.getIfconfigParamRemoteNetmask());
+ NetworkPrefix prefix(addr,32);
+ gRoutingTable.addRoute(prefix,mux);
+ SyncCommand sc2 (prefix);
+ queue.push(sc2);
+ }
+#endif
}
bool checkPacketSeqNr(EncryptedPacket& pack,ConnectionParam& conn)