Loading src/java/com/android/internal/telephony/WapPushOverSms.java +150 −143 Original line number Diff line number Diff line Loading @@ -90,6 +90,7 @@ public class WapPushOverSms implements ServiceConnection { if (DBG) Rlog.d(TAG, "Rx: " + IccUtils.bytesToHexString(pdu)); try { int index = 0; int transactionId = pdu[index++] & 0xFF; int pduType = pdu[index++] & 0xFF; Loading Loading @@ -253,5 +254,11 @@ public class WapPushOverSms implements ServiceConnection { handler.dispatchIntent(intent, permission, appOp, receiver); return Activity.RESULT_OK; } catch (ArrayIndexOutOfBoundsException aie) { // 0-byte WAP PDU or other unexpected WAP PDU contents can easily throw this; // log exception string without stack trace and return false. Rlog.e(TAG, "ignoring dispatchWapPdu() array index exception: " + aie); return Intents.RESULT_SMS_GENERIC_ERROR; } } } Loading
src/java/com/android/internal/telephony/WapPushOverSms.java +150 −143 Original line number Diff line number Diff line Loading @@ -90,6 +90,7 @@ public class WapPushOverSms implements ServiceConnection { if (DBG) Rlog.d(TAG, "Rx: " + IccUtils.bytesToHexString(pdu)); try { int index = 0; int transactionId = pdu[index++] & 0xFF; int pduType = pdu[index++] & 0xFF; Loading Loading @@ -253,5 +254,11 @@ public class WapPushOverSms implements ServiceConnection { handler.dispatchIntent(intent, permission, appOp, receiver); return Activity.RESULT_OK; } catch (ArrayIndexOutOfBoundsException aie) { // 0-byte WAP PDU or other unexpected WAP PDU contents can easily throw this; // log exception string without stack trace and return false. Rlog.e(TAG, "ignoring dispatchWapPdu() array index exception: " + aie); return Intents.RESULT_SMS_GENERIC_ERROR; } } }