From f6c3ce6d1f23daec5d2e5d6e3c20408aba4c7e9c Mon Sep 17 00:00:00 2001 From: "zugz (tox)" Date: Wed, 25 Dec 2019 00:00:00 +0000 Subject: handle message_number wraparound --- toxcore/group.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'toxcore') diff --git a/toxcore/group.c b/toxcore/group.c index f2061d7c..1761d02d 100644 --- a/toxcore/group.c +++ b/toxcore/group.c @@ -2618,7 +2618,7 @@ static Message_Info *find_message_slot_or_reject(uint32_t message_number, uint8_ Message_Info *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; } -- cgit v1.2.3