[RESTRICT AUTOMERGE] Fix potential decrypt destPtr overflow. am: 68b5b00567
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/14238895 Change-Id: I3078fc60223d3cfc7454deddbec3bbbd83cc155e
This commit is contained in:
@@ -233,7 +233,10 @@ Return<void> WVCryptoPlugin::decrypt_1_2(
|
|||||||
return Void();
|
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");
|
_hidl_cb(Status_V1_2::ERROR_DRM_FRAME_TOO_LARGE, 0, "invalid buffer size");
|
||||||
return Void();
|
return Void();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user