Prevent OOB write in Mfc_Transceive

Bug: 132082342
Test: Manual test/ Mifare Tag Read/Write
Merged-In: I3e1977514ba924655d42be4782244c6ef1cf7619
Change-Id: I3e1977514ba924655d42be4782244c6ef1cf7619
(cherry picked from commit 17520911466e678055319bbe946a264f7d323fbb)
diff --git a/nci/jni/extns/pn54x/src/mifare/phNxpExtns_MifareStd.c b/nci/jni/extns/pn54x/src/mifare/phNxpExtns_MifareStd.c
index d0a084e..411ec3a 100755
--- a/nci/jni/extns/pn54x/src/mifare/phNxpExtns_MifareStd.c
+++ b/nci/jni/extns/pn54x/src/mifare/phNxpExtns_MifareStd.c
@@ -1070,6 +1070,12 @@
     NFCSTATUS status = NFCSTATUS_FAILED;
     uint8_t i = 0x00;
 
+    if( len == 0 )
+    {
+        android_errorWriteLog(0x534e4554, "132082342");
+        return status;
+    }
+
     gphNxpExtns_Context.RawWriteCallBack = false;
     gphNxpExtns_Context.CallBackMifare = NULL;
     gphNxpExtns_Context.CallBackCtxt   = NdefMap;