Merge "Add validity check to detect invalid PDUs." into sc-dev

This commit is contained in:
TreeHugger Robot
2021-05-14 16:32:33 +00:00
committed by Android (Google) Code Review

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);