mirror of https://github.com/aria2/aria2
Increase DHT transaction ID from 2 to 4 bytes to avoid conflict
parent
26c1b46a62
commit
8203ee3d0d
|
@ -47,7 +47,7 @@ constexpr uint16_t DHT_VERSION = 3U;
|
||||||
|
|
||||||
constexpr size_t DHT_ID_LENGTH = 20;
|
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.
|
// See --dht-message-timeout option.
|
||||||
constexpr auto DHT_MESSAGE_TIMEOUT = 10_s;
|
constexpr auto DHT_MESSAGE_TIMEOUT = 10_s;
|
||||||
|
|
|
@ -62,9 +62,9 @@ DHTMessage::~DHTMessage() {}
|
||||||
|
|
||||||
void DHTMessage::generateTransactionID()
|
void DHTMessage::generateTransactionID()
|
||||||
{
|
{
|
||||||
unsigned char tid[DHT_TRANSACTION_ID_LENGTH];
|
transactionID_.resize(DHT_TRANSACTION_ID_LENGTH);
|
||||||
util::generateRandomData(tid, DHT_TRANSACTION_ID_LENGTH);
|
util::generateRandomData(reinterpret_cast<unsigned char*>(&transactionID_[0]),
|
||||||
transactionID_.assign(&tid[0], &tid[DHT_TRANSACTION_ID_LENGTH]);
|
transactionID_.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace aria2
|
} // namespace aria2
|
||||||
|
|
Loading…
Reference in New Issue