status_t Parcel::growData(size_t len)
{
 if (len > INT32_MAX) {
 return BAD_VALUE;
 }

 size_t newSize = ((mDataSize+len)*3)/2;
 return (newSize <= mDataSize)
 ? (status_t) NO_MEMORY
 : continueWrite(newSize);
}

The product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly.