diff options
author | Christian Pointner <equinox@anytun.org> | 2009-01-31 01:47:38 +0000 |
---|---|---|
committer | Christian Pointner <equinox@anytun.org> | 2009-01-31 01:47:38 +0000 |
commit | 8fd23d4249be748356e591e0dd70ea82f70dcec5 (patch) | |
tree | ae37b1a560279a538737efe68e030630b134c76a /src/anytun.cpp | |
parent | refactoring (diff) |
moved to new handling if ifconfig parameters (more windows friendly)
Diffstat (limited to 'src/anytun.cpp')
-rw-r--r-- | src/anytun.cpp | 10 |
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 |