Increase DHT transaction ID from 2 to 4 bytes to avoid conflict

pull/547/head
Tatsuhiro Tsujikawa 2016-01-23 12:39:42 +09:00
parent 26c1b46a62
commit 8203ee3d0d
2 changed files with 4 additions and 4 deletions

View File

@ -47,7 +47,7 @@ constexpr uint16_t DHT_VERSION = 3U;
constexpr size_t DHT_ID_LENGTH = 20;
constexpr size_t DHT_TRANSACTION_ID_LENGTH = 2;
constexpr size_t DHT_TRANSACTION_ID_LENGTH = 4;
// See --dht-message-timeout option.
constexpr auto DHT_MESSAGE_TIMEOUT = 10_s;

View File

@ -62,9 +62,9 @@ DHTMessage::~DHTMessage() {}
void DHTMessage::generateTransactionID()
{
unsigned char tid[DHT_TRANSACTION_ID_LENGTH];
util::generateRandomData(tid, DHT_TRANSACTION_ID_LENGTH);
transactionID_.assign(&tid[0], &tid[DHT_TRANSACTION_ID_LENGTH]);
transactionID_.resize(DHT_TRANSACTION_ID_LENGTH);
util::generateRandomData(reinterpret_cast<unsigned char*>(&transactionID_[0]),
transactionID_.size());
}
} // namespace aria2