mesh: Fix sequence number of message in friend queue
authorBrian Gix <brian.gix@intel.com>
Wed, 19 Jan 2022 15:44:11 +0000 (07:44 -0800)
committerAyush Garg <ayush.garg@samsung.com>
Mon, 15 May 2023 09:25:53 +0000 (14:55 +0530)
As pointed out by https://github.com/bluez/bluez/issues/250, the last
segment of a multi-segmented message added to Friend Queue was getting
reset to the seqAuth value incorrectly. The correct sequence was set
within the preceding for loop.

Signed-off-by: Manika Shrivastava <manika.sh@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
mesh/net.c

index 505f859..d11ad04 100644 (file)
@@ -1323,7 +1323,6 @@ static bool friend_packet_queue(struct mesh_net *net,
                        hdr += (1 << SEGO_HDR_SHIFT);
                }
 
-               frnd_msg->u.s12[seg_max].seq = seq;
                frnd_msg->cnt_in = seg_max;
                frnd_msg->last_len = size % 12;
                if (!frnd_msg->last_len)