Possible OOBW in phNxpNHal_DtaUpdate

Bug: 183487770
Test: build ok
Change-Id: I90e0c9dc86d09e14599a690e4dd3970413d492ec
diff --git a/pn8x/halimpl/hal/phNxpNciHal_dta.cc b/pn8x/halimpl/hal/phNxpNciHal_dta.cc
index 956cc70..b83a683 100755
--- a/pn8x/halimpl/hal/phNxpNciHal_dta.cc
+++ b/pn8x/halimpl/hal/phNxpNciHal_dta.cc
@@ -17,6 +17,7 @@
 
 #include <phNxpConfig.h>
 #include <phNxpLog.h>
+#include <phNxpNciHal.h>
 #include <phNxpNciHal_dta.h>
 
 /****** Global Variables*********/
@@ -139,6 +140,10 @@
       status = NFCSTATUS_FAILED;
       phNxpNciHal_print_packet("DTARECV", p_rsp_data, 5);
     } else if (p_cmd_data[0] == 0x21 && p_cmd_data[1] == 0x03) {
+      if (*cmd_len > (NCI_MAX_DATA_LEN - 6)) {
+        android_errorWriteLog(0x534e4554, "183487770");
+        return NFCSTATUS_FAILED;
+      }
       NXPLOG_NCIHAL_D(">>>>DTA Add NFC-F listen tech params");
       p_cmd_data[2] += 6;
       p_cmd_data[3] += 3;