diff options
| -rw-r--r-- | telephony/java/com/android/internal/telephony/gsm/SmsMessage.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/telephony/java/com/android/internal/telephony/gsm/SmsMessage.java b/telephony/java/com/android/internal/telephony/gsm/SmsMessage.java index f1207e4ad600..af591268d99e 100644 --- a/telephony/java/com/android/internal/telephony/gsm/SmsMessage.java +++ b/telephony/java/com/android/internal/telephony/gsm/SmsMessage.java @@ -277,10 +277,12 @@ public class SmsMessage extends SmsMessageBase{ } if (header != null) { - userData = new byte[header.length + textPart.length]; + // Need 1 byte for UDHL + userData = new byte[header.length + textPart.length + 1]; - System.arraycopy(header, 0, userData, 0, header.length); - System.arraycopy(textPart, 0, userData, header.length, textPart.length); + userData[0] = (byte)header.length; + System.arraycopy(header, 0, userData, 1, header.length); + System.arraycopy(textPart, 0, userData, header.length + 1, textPart.length); } else { userData = textPart; |