Merge "Fix potential decrypt destPtr overflow." into rvc-dev
This commit is contained in:
commit
fc62c64de1
1 changed files with 6 additions and 3 deletions
|
@ -79,7 +79,7 @@ namespace implementation {
|
|||
}
|
||||
}
|
||||
|
||||
android::CryptoPlugin::Mode legacyMode;
|
||||
android::CryptoPlugin::Mode legacyMode = android::CryptoPlugin::kMode_Unencrypted;
|
||||
switch(mode) {
|
||||
case Mode::UNENCRYPTED:
|
||||
legacyMode = android::CryptoPlugin::kMode_Unencrypted;
|
||||
|
@ -146,7 +146,10 @@ namespace implementation {
|
|||
return Void();
|
||||
}
|
||||
|
||||
if (destBuffer.offset + destBuffer.size > destBase->getSize()) {
|
||||
size_t totalSize = 0;
|
||||
if (__builtin_add_overflow(destBuffer.offset, destBuffer.size, &totalSize) ||
|
||||
totalSize > destBase->getSize()) {
|
||||
android_errorWriteLog(0x534e4554, "176496353");
|
||||
_hidl_cb(Status::ERROR_DRM_CANNOT_HANDLE, 0, "invalid buffer size");
|
||||
return Void();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue