Skip to content

Commit 42b21c3

Browse files
committed
Parse custom text header and ignore it.
Some MMS carrier append own custom header as text into PduData. We should parse it and ignore it at the moment. Change-Id: I4d6cf20f5cf99172ebbe310ab18101316eb04c77
1 parent 334dc0b commit 42b21c3

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

core/java/com/google/android/mms/pdu/PduParser.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,18 @@ protected PduHeaders parseHeaders(ByteArrayInputStream pduDataStream){
200200
PduHeaders headers = new PduHeaders();
201201

202202
while (keepParsing && (pduDataStream.available() > 0)) {
203+
pduDataStream.mark(1);
203204
int headerField = extractByteValue(pduDataStream);
205+
/* parse custom text header */
206+
if ((headerField >= TEXT_MIN) && (headerField <= TEXT_MAX)) {
207+
pduDataStream.reset();
208+
byte [] bVal = parseWapString(pduDataStream, TYPE_TEXT_STRING);
209+
if (LOCAL_LOGV) {
210+
Log.v(LOG_TAG, "TextHeader: " + new String(bVal));
211+
}
212+
/* we should ignore it at the moment */
213+
continue;
214+
}
204215
switch (headerField) {
205216
case PduHeaders.MESSAGE_TYPE:
206217
{

0 commit comments

Comments
 (0)