Prechádzať zdrojové kódy

2008-02-18 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

	Use raw message digest as a token instead of its hexadecimal
	representation.
	* src/DHTTokenTracker.cc (generateToken)
Tatsuhiro Tsujikawa 17 rokov pred
rodič
commit
ebd524b6a2
2 zmenil súbory, kde vykonal 10 pridanie a 2 odobranie
  1. 7 1
      ChangeLog
  2. 3 1
      src/DHTTokenTracker.cc

+ 7 - 1
ChangeLog

@@ -1,4 +1,10 @@
-2008-02-16  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
+2008-02-18  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
+
+	Use raw message digest as a token instead of its hexadecimal
+	representation.
+	* src/DHTTokenTracker.cc (generateToken)
+
+2008-02-17  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
 
 	Added Message Stream Encryption(MSE) support.
 	Currently, aria2 accepts incoming connections with Obfuscation Header

+ 3 - 1
src/DHTTokenTracker.cc

@@ -67,7 +67,9 @@ std::string DHTTokenTracker::generateToken(const unsigned char* infoHash,
   }
   memcpy(src, infoHash, DHT_ID_LENGTH);
   memcpy(src+DHT_ID_LENGTH+6, secret, SECRET_SIZE);
-  return MessageDigestHelper::digest("sha1", src, sizeof(src));
+  unsigned char md[20];
+  MessageDigestHelper::digest(md, sizeof(md), "sha1", src, sizeof(src));
+  return std::string(&md[0], &md[sizeof(md)]);
 }
 
 std::string DHTTokenTracker::generateToken(const unsigned char* infoHash,