Merge "Add validity check to detect invalid PDUs." into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
54b18bd8e8
@@ -1550,6 +1550,11 @@ public class PduParser {
|
|||||||
if (cur < TEXT_MIN) {
|
if (cur < TEXT_MIN) {
|
||||||
int length = parseValueLength(pduDataStream);
|
int length = parseValueLength(pduDataStream);
|
||||||
int startPos = pduDataStream.available();
|
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);
|
pduDataStream.mark(1);
|
||||||
temp = pduDataStream.read();
|
temp = pduDataStream.read();
|
||||||
assert(-1 != temp);
|
assert(-1 != temp);
|
||||||
|
|||||||
Reference in New Issue
Block a user