Merge "Add validity check to detect invalid PDUs." into sc-dev am: 54b18bd8e8

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14523947

Change-Id: I3dba2a5a9a71c1a6c3a84b0549301bb2e229e640
This commit is contained in:
TreeHugger Robot
2021-05-14 16:34:38 +00:00
committed by Automerger Merge Worker

View File

@@ -1550,6 +1550,11 @@ public class PduParser {
if (cur < TEXT_MIN) {
int length = parseValueLength(pduDataStream);
int startPos = pduDataStream.available();
if (length > startPos) {
Log.e(LOG_TAG, "parseContentType: Invalid length " + length
+ " when available bytes are " + startPos);
return (PduContentTypes.contentTypes[0]).getBytes(); //"*/*"
}
pduDataStream.mark(1);
temp = pduDataStream.read();
assert(-1 != temp);