Prevent OOB read in nfc_ncif_proc_t3t_polling_ntf
Bug: 141547128
Test: detect t3t
Change-Id: I382beb74e8cedecdc80aa53b0bd802d0e63eb34f
(cherry picked from commit a466f53939062b4cd0417c8e7c39b4c664104bd0)
diff --git a/src/nfc/nfc/nfc_ncif.cc b/src/nfc/nfc/nfc_ncif.cc
index 0322a97..63534f5 100644
--- a/src/nfc/nfc/nfc_ncif.cc
+++ b/src/nfc/nfc/nfc_ncif.cc
@@ -1541,6 +1541,10 @@
uint8_t status;
uint8_t num_responses;
+ if (plen < NFC_TL_SIZE) {
+ return;
+ }
+
/* Pass result to RW_T3T for processing */
STREAM_TO_UINT8(status, p);
STREAM_TO_UINT8(num_responses, p);