summaryrefslogtreecommitdiff
path: root/src/anytun.cpp
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2009-01-15 18:36:36 +0000
committerChristian Pointner <equinox@anytun.org>2009-01-15 18:36:36 +0000
commitca8a4596c64418e0eae9cd3350285b3110ee32f1 (patch)
tree2fc277a3486c7abde56c9bb5bca655aa7b2fdcca /src/anytun.cpp
parentadded initialized flag to key derivation (diff)
added log kd rate parametery
Diffstat (limited to 'src/anytun.cpp')
-rw-r--r--src/anytun.cpp22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/anytun.cpp b/src/anytun.cpp
index 189385f..eeafc6f 100644
--- a/src/anytun.cpp
+++ b/src/anytun.cpp
@@ -83,6 +83,7 @@ void createConnection(const PacketSourceEndpoint & remote_end, window_size_t seq
seq_nr_t seq_nr_=0;
KeyDerivation * kd = KeyDerivationFactory::create(gOpt.getKdPrf());
kd->init(gOpt.getKey(), gOpt.getSalt());
+ kd->setLogKDRate(gOpt.getLdKdr());
cLog.msg(Log::PRIO_NOTICE) << "added connection remote host " << remote_end;
ConnectionParam connparam ((*kd), (*seq), seq_nr_, remote_end);
@@ -327,15 +328,24 @@ int main(int argc, char* argv[])
bool daemonized=false;
try
{
-
-// std::cout << "anytun - secure anycast tunneling protocol" << std::endl;
- if(!gOpt.parse(argc, argv)) {
+ cLog.msg(Log::PRIO_NOTICE) << "anytun started...";
+/// std::cout << "anytun - secure anycast tunneling protocol" << std::endl;
+ int32_t result = gOpt.parse(argc, argv);
+ if(result) {
+ if(result > 0) {
+ std::cerr << "syntax error near: " << argv[result] << std::endl << std::endl;
+ cLog.msg(Log::PRIO_ERR) << "syntax error, exitting";
+ }
+ if(result == -2) {
+ std::cerr << "can't parse host-port definition" << std::endl << std::endl;
+ cLog.msg(Log::PRIO_ERR) << "can't parse host-port definition, exitting";
+ }
+
gOpt.printUsage();
- exit(-1);
+
+ exit(result);
}
- cLog.msg(Log::PRIO_NOTICE) << "anytun started...";
-
std::ofstream pidFile;
if(gOpt.getPidFile() != "") {
pidFile.open(gOpt.getPidFile().c_str());