summaryrefslogtreecommitdiff
path: root/anytun.cpp
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2007-06-18 18:50:41 +0000
committerChristian Pointner <equinox@anytun.org>2007-06-18 18:50:41 +0000
commit2a49fd31380e3b4fb041ee919eb429f074008924 (patch)
treef477e2c102d597967d5ea0be4960f6d4f532758d /anytun.cpp
parentbugfix @buffer resize (diff)
added header functions to package
Diffstat (limited to 'anytun.cpp')
-rw-r--r--anytun.cpp49
1 files changed, 36 insertions, 13 deletions
diff --git a/anytun.cpp b/anytun.cpp
index 72040c4..4b11231 100644
--- a/anytun.cpp
+++ b/anytun.cpp
@@ -35,6 +35,7 @@
#include "tunDevice.h"
#include "buffer.h"
+#include "package.h"
#include "cypher.h"
#include "authAlgo.h"
@@ -42,28 +43,50 @@ int main(int argc, char* argv[])
{
std::cout << "anytun - secure anycast tunneling protocol" << std::endl;
-// Buffer test(25);
-// for(unsigned int i=0; i<test.getLength(); ++i)
-// test[i] = i+1;
+ Buffer test(25);
+ for(unsigned int i=0; i<test.getLength(); ++i)
+ test[i] = i+1;
+ Package pack(test);
+
+ std::cout << std::hex;
+ std::cout << "pack[0-" << pack.getLength() << "]: '";
+ for(unsigned int i=0; i<pack.getLength(); ++i)
+ std::cout << (int)pack[i] << ",";
+ std::cout << std::endl;
+ std::cout << "pack: hdr=" << pack.hasHeader() << " seq_nr=" << pack.getSeqNr() << " sender_id=" << pack.getSenderId() << std::endl;
+
+ pack.setSeqNr(0x55AA55AA).setSenderId(0xBB11);
+
+ std::cout << "pack[0-" << pack.getLength() << "]: '";
+ for(unsigned int i=0; i<pack.getLength(); ++i)
+ std::cout << (int)pack[i] << ",";
+ std::cout << std::endl;
+ std::cout << "pack: hdr=" << pack.hasHeader() << " seq_nr=" << pack.getSeqNr() << " sender_id=" << pack.getSenderId() << std::endl;
-// std::cout << "test[0-" << test.getLength() << "]: '" << std::hex;
-// for(unsigned int i=0; i<test.getLength(); ++i)
-// std::cout << (int)test[i] << ",";
-// std::cout << std::dec << std::endl;
+ pack.addHeader(0x12345678, 0x9ABC);
+
+ std::cout << "pack[0-" << pack.getLength() << "]: '";
+ for(unsigned int i=0; i<pack.getLength(); ++i)
+ std::cout << (int)pack[i] << ",";
+ std::cout << std::endl;
+ std::cout << "pack: hdr=" << pack.hasHeader() << " seq_nr=" << pack.getSeqNr() << " sender_id=" << pack.getSenderId() << std::endl;
-// test.resizeFront(1);
+ pack.removeHeader();
+
+ std::cout << "pack[0-" << pack.getLength() << "]: '";
+ for(unsigned int i=0; i<pack.getLength(); ++i)
+ std::cout << (int)pack[i] << ",";
+ std::cout << std::endl;
+ std::cout << "pack: hdr=" << pack.hasHeader() << " seq_nr=" << pack.getSeqNr() << " sender_id=" << pack.getSenderId() << std::endl;
-// std::cout << "test[0-" << test.getLength() << "]: '" << std::hex;
-// for(unsigned int i=0; i<test.getLength(); ++i)
-// std::cout << (int)test[i] << ",";
-// std::cout << std::dec << std::endl;
+
+ std::cout << std::dec;
// TunDevice* dev;
// dev = new TunDevice("tun", "192.168.200.1", "192.168.201.1");
// std::cout << "dev created (opened)" << std::endl;
// std::cout << "dev opened - actual name is '" << dev->getActualName() << "'" << std::endl;
// std::cout << "dev type is '" << dev->getType() << "'" << std::endl;
-
// sleep(10);