Merge cherrypicks of ['googleplex-android-review.googlesource.com/21680607'] into tm-qpr2-release.
Change-Id: I9da2961b40d275a4a0175bfd3be99b772b6ba0ce
diff --git a/pn8x/halimpl/mifare/NxpMfcReader.cc b/pn8x/halimpl/mifare/NxpMfcReader.cc
index 602a2b7..9ee49db 100644
--- a/pn8x/halimpl/mifare/NxpMfcReader.cc
+++ b/pn8x/halimpl/mifare/NxpMfcReader.cc
@@ -349,6 +349,10 @@
} break;
case eMfcAuthRsp: {
+ if (*pBufflen < 2) {
+ status = NFCSTATUS_FAILED;
+ break;
+ }
/* check the status byte */
if (NFCSTATUS_SUCCESS == pBuff[1]) {
status = NFCSTATUS_SUCCESS;
diff --git a/snxxx/halimpl/mifare/NxpMfcReader.cc b/snxxx/halimpl/mifare/NxpMfcReader.cc
index ac0a0c3..7a2f46d 100644
--- a/snxxx/halimpl/mifare/NxpMfcReader.cc
+++ b/snxxx/halimpl/mifare/NxpMfcReader.cc
@@ -383,6 +383,10 @@
} break;
case eMfcAuthRsp: {
+ if (*pBufflen < 2) {
+ status = NFCSTATUS_FAILED;
+ break;
+ }
/* check the status byte */
if (NFCSTATUS_SUCCESS == pBuff[1]) {
status = NFCSTATUS_SUCCESS;