diff options
author | zugz (tox) <mbays+tox@sdf.org> | 2019-12-25 00:00:00 +0000 |
---|---|---|
committer | zugz (tox) <mbays+tox@sdf.org> | 2020-01-22 00:00:02 +0000 |
commit | f6c3ce6d1f23daec5d2e5d6e3c20408aba4c7e9c (patch) | |
tree | 02eefb6a16f253bc30c0b76f00fb77fe19812e9f | |
parent | 886b9a7019954a0b002ba10d260376e4e917a1bb (diff) |
handle message_number wraparound
-rw-r--r-- | toxcore/group.c | 2 |
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 | ||