summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzugz (tox) <mbays+tox@sdf.org>2019-12-25 00:00:00 +0000
committerzugz (tox) <mbays+tox@sdf.org>2020-01-22 00:00:02 +0000
commitf6c3ce6d1f23daec5d2e5d6e3c20408aba4c7e9c (patch)
tree02eefb6a16f253bc30c0b76f00fb77fe19812e9f
parent886b9a7019954a0b002ba10d260376e4e917a1bb (diff)
handle message_number wraparound
-rw-r--r--toxcore/group.c2
1 files changed, 1 insertions, 1 deletions
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_
2618 Message_Info *i; 2618 Message_Info *i;
2619 2619
2620 for (i = peer->last_message_infos; i < peer->last_message_infos + peer->num_last_message_infos; ++i) { 2620 for (i = peer->last_message_infos; i < peer->last_message_infos + peer->num_last_message_infos; ++i) {
2621 if (message_number > i->message_number) { 2621 if (message_number - (i->message_number + 1) <= ((uint32_t)1 << 31)) {
2622 break; 2622 break;
2623 } 2623 }
2624 2624