handle message_number wraparound

This commit is contained in:
zugz (tox) 2019-12-25 00:00:00 +00:00
parent 886b9a7019
commit f6c3ce6d1f
No known key found for this signature in database
GPG Key ID: 6F2BDA289D04F249

View File

@ -2618,7 +2618,7 @@ static Message_Info *find_message_slot_or_reject(uint32_t message_number, uint8_
Message_Info *i; Message_Info *i;
for (i = peer->last_message_infos; i < peer->last_message_infos + peer->num_last_message_infos; ++i) { for (i = peer->last_message_infos; i < peer->last_message_infos + peer->num_last_message_infos; ++i) {
if (message_number > i->message_number) { if (message_number - (i->message_number + 1) <= ((uint32_t)1 << 31)) {
break; break;
} }