am 5b61ad2c
: Check the padded size of the read byte array
* commit '5b61ad2cda8ec8ab634ce02f388bb2d3c5ab048d': Check the padded size of the read byte array
This commit is contained in:
commit
38e2aaaa3d
@ -908,7 +908,8 @@ void Parcel::remove(size_t start, size_t amt)
|
||||
|
||||
status_t Parcel::read(void* outData, size_t len) const
|
||||
{
|
||||
if ((mDataPos+PAD_SIZE(len)) >= mDataPos && (mDataPos+PAD_SIZE(len)) <= mDataSize) {
|
||||
if ((mDataPos+PAD_SIZE(len)) >= mDataPos && (mDataPos+PAD_SIZE(len)) <= mDataSize
|
||||
&& len <= PAD_SIZE(len)) {
|
||||
memcpy(outData, mData+mDataPos, len);
|
||||
mDataPos += PAD_SIZE(len);
|
||||
ALOGV("read Setting data pos of %p to %d\n", this, mDataPos);
|
||||
@ -919,7 +920,8 @@ status_t Parcel::read(void* outData, size_t len) const
|
||||
|
||||
const void* Parcel::readInplace(size_t len) const
|
||||
{
|
||||
if ((mDataPos+PAD_SIZE(len)) >= mDataPos && (mDataPos+PAD_SIZE(len)) <= mDataSize) {
|
||||
if ((mDataPos+PAD_SIZE(len)) >= mDataPos && (mDataPos+PAD_SIZE(len)) <= mDataSize
|
||||
&& len <= PAD_SIZE(len)) {
|
||||
const void* data = mData+mDataPos;
|
||||
mDataPos += PAD_SIZE(len);
|
||||
ALOGV("readInplace Setting data pos of %p to %d\n", this, mDataPos);
|
||||
|
Loading…
Reference in New Issue
Block a user