Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f249b0fe authored by Wonsik Kim's avatar Wonsik Kim Committed by android-build-merger
Browse files

Merge "DO NOT MERGE codecs: check OMX buffer size before use in (gsm|g711)dec" into klp-dev

am: 7cab9536

* commit '7cab9536':
  DO NOT MERGE codecs: check OMX buffer size before use in (gsm|g711)dec

Change-Id: Icbd07fb9f62bb4f1381f6573188d32c8f126dc90
parents e896c41d 7cab9536
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -230,6 +230,15 @@ void SoftG711::onQueueFilled(OMX_U32 portIndex) {
            mSignalledError = true;
        }

        if (inHeader->nFilledLen * sizeof(int16_t) > outHeader->nAllocLen) {
            ALOGE("output buffer too small (%d).", outHeader->nAllocLen);
            android_errorWriteLog(0x534e4554, "27793163");

            notify(OMX_EventError, OMX_ErrorUndefined, 0, NULL);
            mSignalledError = true;
            return;
        }

        const uint8_t *inputptr = inHeader->pBuffer + inHeader->nOffset;

        if (mIsMLaw) {
+8 −0
Original line number Diff line number Diff line
@@ -225,6 +225,14 @@ void SoftGSM::onQueueFilled(OMX_U32 portIndex) {
            mSignalledError = true;
        }

        if (outHeader->nAllocLen < (inHeader->nFilledLen / 65) * 320) {
            ALOGE("output buffer is not large enough (%d).", outHeader->nAllocLen);
            android_errorWriteLog(0x534e4554, "27793367");
            notify(OMX_EventError, OMX_ErrorUndefined, 0, NULL);
            mSignalledError = true;
            return;
        }

        uint8_t *inputptr = inHeader->pBuffer + inHeader->nOffset;

        int n = mSignalledError ? 0 : DecodeGSM(mGsm,