Packet ID fix

This commit is contained in:
Adam Ierymenko 2019-09-13 10:23:35 -07:00
parent 2deaaeef28
commit 53a2de98de
No known key found for this signature in database
GPG key ID: C8877CF2D7A5D7F3

View file

@ -945,8 +945,8 @@ uint64_t Packet::nextPacketId()
lock.lock(); lock.lock();
while (ctr == 0) { while (ctr == 0) {
Utils::getSecureRandom(&ctr,sizeof(ctr)); Utils::getSecureRandom(&ctr,sizeof(ctr));
ctr <<= 32; ctr >>= 32;
ctr |= ((uint64_t)time(nullptr)) & 0x00000000ffffffffULL; ctr |= (((uint64_t)time(nullptr)) & 0xffffffffULL) << 32;
} }
const uint64_t i = ctr++; const uint64_t i = ctr++;
lock.unlock(); lock.unlock();