Loading drm/libmediadrm/ICrypto.cpp +11 −3 Original line number Diff line number Diff line Loading @@ -264,8 +264,12 @@ status_t BnCrypto::onTransact( { CHECK_INTERFACE(ICrypto, data, reply); uint8_t uuid[16]; data.read(uuid, sizeof(uuid)); uint8_t uuid[16] = {0}; if (data.read(uuid, sizeof(uuid)) != NO_ERROR) { android_errorWriteLog(0x534e4554, "144767096"); reply->writeInt32(BAD_VALUE); return OK; } size_t opaqueSize = data.readInt32(); void *opaqueData = NULL; Loading @@ -280,7 +284,11 @@ status_t BnCrypto::onTransact( return NO_MEMORY; } data.read(opaqueData, opaqueSize); if (data.read(opaqueData, opaqueSize) != NO_ERROR) { android_errorWriteLog(0x534e4554, "144767096"); reply->writeInt32(BAD_VALUE); return OK; } reply->writeInt32(createPlugin(uuid, opaqueData, opaqueSize)); free(opaqueData); Loading Loading
drm/libmediadrm/ICrypto.cpp +11 −3 Original line number Diff line number Diff line Loading @@ -264,8 +264,12 @@ status_t BnCrypto::onTransact( { CHECK_INTERFACE(ICrypto, data, reply); uint8_t uuid[16]; data.read(uuid, sizeof(uuid)); uint8_t uuid[16] = {0}; if (data.read(uuid, sizeof(uuid)) != NO_ERROR) { android_errorWriteLog(0x534e4554, "144767096"); reply->writeInt32(BAD_VALUE); return OK; } size_t opaqueSize = data.readInt32(); void *opaqueData = NULL; Loading @@ -280,7 +284,11 @@ status_t BnCrypto::onTransact( return NO_MEMORY; } data.read(opaqueData, opaqueSize); if (data.read(opaqueData, opaqueSize) != NO_ERROR) { android_errorWriteLog(0x534e4554, "144767096"); reply->writeInt32(BAD_VALUE); return OK; } reply->writeInt32(createPlugin(uuid, opaqueData, opaqueSize)); free(opaqueData); Loading