From 30d651d13bf86a4ecd09092325f8e00209e572a5 Mon Sep 17 00:00:00 2001 From: Tallapragada Kalyan Date: Wed, 19 Dec 2018 14:26:42 +0530 Subject: [PATCH] qcacmn: Adjust mpdu length properly for RAW MPDUs mpdu length is calculated wrongly in one corner case resulting in wrongly identifying the last nbuf of the mpdu, fixed it by properly adjusting the length. CRs-Fixed: 2368608 Change-Id: Ia7bd3247eb05f2eb4b5de1c65e7190c798128792 --- dp/wifi3.0/dp_rx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dp/wifi3.0/dp_rx.c b/dp/wifi3.0/dp_rx.c index e3ee1d81da41..8f6b10ddfd70 100644 --- a/dp/wifi3.0/dp_rx.c +++ b/dp/wifi3.0/dp_rx.c @@ -973,7 +973,7 @@ static inline bool dp_rx_adjust_nbuf_len(qdf_nbuf_t nbuf, uint16_t *mpdu_len) { bool last_nbuf; - if (*mpdu_len >= (RX_BUFFER_SIZE - RX_PKT_TLVS_LEN)) { + if (*mpdu_len > (RX_BUFFER_SIZE - RX_PKT_TLVS_LEN)) { qdf_nbuf_set_pktlen(nbuf, RX_BUFFER_SIZE); last_nbuf = false; } else {