summaryrefslogtreecommitdiff
path: root/src/anytun.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/anytun.cpp')
-rw-r--r--src/anytun.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/anytun.cpp b/src/anytun.cpp
index a5de1ff..fb9c429 100644
--- a/src/anytun.cpp
+++ b/src/anytun.cpp
@@ -93,10 +93,11 @@ void createConnection(const PacketSourceEndpoint & remote_end, window_size_t seq
gSyncQueue.push(sc);
#endif
#ifndef NO_ROUTING
- if (gOpt.getIfconfigParamRemoteNetmask() != "")
+ OptionNetwork net = gOpt.getIfconfigParam();
+ if (net.net_addr != "")
{
- NetworkAddress addr(gOpt.getIfconfigParamRemoteNetmask());
- NetworkPrefix prefix(addr,128);
+ NetworkAddress addr(net.net_addr);
+ NetworkPrefix prefix(addr,net.prefix_length);
gRoutingTable.addRoute(prefix,mux);
#ifndef ANYTUN_NOSYNC
SyncCommand sc2 (prefix);
@@ -365,7 +366,8 @@ int main(int argc, char* argv[])
#endif
#endif
- TunDevice dev(gOpt.getDevName(), gOpt.getDevType(), gOpt.getIfconfigParamLocal(), gOpt.getIfconfigParamRemoteNetmask());
+ OptionNetwork net = gOpt.getIfconfigParam();
+ TunDevice dev(gOpt.getDevName(), gOpt.getDevType(), net.net_addr, net.prefix_length);
cLog.msg(Log::PRIO_NOTICE) << "dev opened - name '" << dev.getActualName() << "', node '" << dev.getActualNode() << "'";
cLog.msg(Log::PRIO_NOTICE) << "dev type is '" << dev.getTypeString() << "'";
#ifndef NO_EXEC