am d386c5be: Merge "Fix heap data leak vulnerability" into klp-dev
* commit 'd386c5be9505d2db24048a6e08ab714f2151dac2': Fix heap data leak vulnerability
This commit is contained in:
@@ -741,9 +741,11 @@ status_t BpDrmManagerService::decrypt(
|
||||
const status_t status = reply.readInt32();
|
||||
ALOGV("Return value of decrypt() is %d", status);
|
||||
|
||||
const int size = reply.readInt32();
|
||||
(*decBuffer)->length = size;
|
||||
reply.read((void *)(*decBuffer)->data, size);
|
||||
if (status == NO_ERROR) {
|
||||
const int size = reply.readInt32();
|
||||
(*decBuffer)->length = size;
|
||||
reply.read((void *)(*decBuffer)->data, size);
|
||||
}
|
||||
|
||||
return status;
|
||||
}
|
||||
@@ -1438,9 +1440,11 @@ status_t BnDrmManagerService::onTransact(
|
||||
|
||||
reply->writeInt32(status);
|
||||
|
||||
const int size = decBuffer->length;
|
||||
reply->writeInt32(size);
|
||||
reply->write(decBuffer->data, size);
|
||||
if (status == NO_ERROR) {
|
||||
const int size = decBuffer->length;
|
||||
reply->writeInt32(size);
|
||||
reply->write(decBuffer->data, size);
|
||||
}
|
||||
|
||||
clearDecryptHandle(&handle);
|
||||
delete encBuffer; encBuffer = NULL;
|
||||
|
||||
Reference in New Issue
Block a user