From 89e3bc53dc9219ec0ef223caf5342a1a56cb288b Mon Sep 17 00:00:00 2001 From: Yeshwanth Sriram Guntuka Date: Thu, 28 Jan 2021 14:08:37 +0530 Subject: [PATCH] qcacmn: Modify check to ensure consecutive PN for frags Modify check to ensure packet number is consecutive for fragments and drop the fragments if the check fails. Change-Id: I2ca0ef6211594ba35aae894e6a385d3d5778bff6 CRs-Fixed: 2874369 --- dp/wifi3.0/dp_rx_defrag.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dp/wifi3.0/dp_rx_defrag.c b/dp/wifi3.0/dp_rx_defrag.c index b93bcec9b1d8..8bcd0b8d8a8a 100644 --- a/dp/wifi3.0/dp_rx_defrag.c +++ b/dp/wifi3.0/dp_rx_defrag.c @@ -879,9 +879,9 @@ static int dp_rx_defrag_pn_check(qdf_nbuf_t msdu, ((uint64_t)rx_mpdu_info_details->pn_127_96 << 32); if (cur_pn128[1] == prev_pn128[1]) - out_of_order = (cur_pn128[0] <= prev_pn128[0]); + out_of_order = (cur_pn128[0] - prev_pn128[0] != 1); else - out_of_order = (cur_pn128[1] < prev_pn128[1]); + out_of_order = (cur_pn128[1] - prev_pn128[1] != 1); return out_of_order; }