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

Commit 2a9ccb66 authored by Chong Zhang's avatar Chong Zhang Committed by Android Git Automerger
Browse files

am fd3a6e71: HDCP: buffer over flow check -- DO NOT MERGE

* commit 'fd3a6e71':
  HDCP: buffer over flow check -- DO NOT MERGE
parents c531d995 fd3a6e71
Loading
Loading
Loading
Loading
+24 −2
Original line number Diff line number Diff line
@@ -241,8 +241,19 @@ status_t BnHDCP::onTransact(
        case HDCP_ENCRYPT:
        {
            size_t size = data.readInt32();
            size_t bufSize = 2 * size;

            // watch out for overflow
            void *inData = NULL;
            if (bufSize > size) {
                inData = malloc(bufSize);
            }

            if (inData == NULL) {
                reply->writeInt32(ERROR_OUT_OF_RANGE);
                return OK;
            }

            void *inData = malloc(2 * size);
            void *outData = (uint8_t *)inData + size;

            data.read(inData, size);
@@ -295,8 +306,19 @@ status_t BnHDCP::onTransact(
        case HDCP_DECRYPT:
        {
            size_t size = data.readInt32();
            size_t bufSize = 2 * size;

            // watch out for overflow
            void *inData = NULL;
            if (bufSize > size) {
                inData = malloc(bufSize);
            }

            if (inData == NULL) {
                reply->writeInt32(ERROR_OUT_OF_RANGE);
                return OK;
            }

            void *inData = malloc(2 * size);
            void *outData = (uint8_t *)inData + size;

            data.read(inData, size);