[RESTRICT AUTOMERGE] Fix potential decrypt destPtr overflow. am: f3ad627bcb
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/13462543 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I36fb97d8855ef97a15c7d9d553efa874a2df7c84
This commit is contained in:
@@ -213,7 +213,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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user