Merge "Fix potential decrypt destPtr overflow."

This commit is contained in:
Edwin Wong
2021-02-24 22:14:08 +00:00
committed by Android (Google) Code Review

View File

@@ -221,7 +221,10 @@ Return<void> WVCryptoPlugin::decrypt_1_2(
return Void();
}
if (destBuffer.offset + destBuffer.size > destBase->getSize()) {
size_t totalDstSize = 0;
if (__builtin_add_overflow(destBuffer.offset, destBuffer.size, &totalDstSize) ||
totalDstSize > destBase->getSize()) {
android_errorWriteLog(0x534e4554, "176444622");
_hidl_cb(Status_V1_2::ERROR_DRM_FRAME_TOO_LARGE, 0, "invalid buffer size");
return Void();
}