better randomization; still a stub
authorvictor <victor@e16421f0-f15b-0410-abcd-98678b794739>
Wed, 18 Nov 2009 18:29:25 +0000 (18:29 +0000)
committervictor <victor@e16421f0-f15b-0410-abcd-98678b794739>
Wed, 18 Nov 2009 18:29:25 +0000 (18:29 +0000)
git-svn-id: https://ttuki.vtt.fi/svn/p2p-next/TUD/p2tp/trunk@588 e16421f0-f15b-0410-abcd-98678b794739

datagram.cpp
datagram.h
p2tp.cpp

index ece9ea4..f26a78f 100644 (file)
@@ -21,8 +21,9 @@
 
 namespace p2tp {
 
-tint Datagram::now = Datagram::Time()/360000000LL*360000000LL;
-tint Datagram::epoch = now;
+tint Datagram::now = Datagram::Time();
+tint Datagram::start = now;
+tint Datagram::epoch = now/360000000LL*360000000LL;
 uint32_t Address::LOCALHOST = INADDR_LOOPBACK;
 uint64_t Datagram::dgrams_up=0, Datagram::dgrams_down=0,
          Datagram::bytes_up=0, Datagram::bytes_down=0;
index d3e3f03..bc3c52e 100644 (file)
@@ -114,7 +114,7 @@ struct Datagram {
        static void Close(int port);
        static tint Time();
        static SOCKET Wait (int sockcnt, SOCKET* sockets, tint usec=0);
-       static tint now, epoch;
+       static tint now, epoch, start;
     static uint64_t dgrams_up, dgrams_down, bytes_up, bytes_down;
 
        Datagram (SOCKET socket, const Address addr_) : addr(addr_), offset(0),
index 264e055..9211e16 100644 (file)
--- a/p2tp.cpp
+++ b/p2tp.cpp
@@ -67,10 +67,10 @@ void     p2tp::SetTracker(const Address& tracker) {
 
 
 int Channel::DecodeID(int scrambled) {
-       return scrambled ^ (int)Datagram::epoch;
+       return scrambled ^ (int)Datagram::start;
 }
 int Channel::EncodeID(int unscrambled) {
-       return unscrambled ^ (int)Datagram::epoch;
+       return unscrambled ^ (int)Datagram::start;
 }