fix receiving utf-8 characters in multimedia push messages

Throw AssertionError instead of logging and trying to recover
This commit is contained in:
Sebastian
2014-04-20 23:18:17 +02:00
committed by Moxie Marlinspike
parent 7a3d509ef4
commit 03ecd79fe0
2 changed files with 13 additions and 6 deletions

View File

@@ -9,6 +9,7 @@ import org.whispersystems.textsecure.push.PushMessageProtos.PushMessageContent;
import org.whispersystems.textsecure.util.Base64;
import org.whispersystems.textsecure.util.Hex;
import ws.com.google.android.mms.pdu.CharacterSets;
import ws.com.google.android.mms.pdu.EncodedStringValue;
import ws.com.google.android.mms.pdu.PduBody;
import ws.com.google.android.mms.pdu.PduHeaders;
@@ -50,8 +51,9 @@ public class IncomingMediaMessage {
if (!org.whispersystems.textsecure.util.Util.isEmpty(messageContent.getBody())) {
PduPart text = new PduPart();
text.setData(Util.toIsoBytes(messageContent.getBody()));
text.setData(Util.toUtf8Bytes(messageContent.getBody()));
text.setContentType(Util.toIsoBytes("text/plain"));
text.setCharset(CharacterSets.UTF_8);
body.addPart(text);
}