Don't remote-encrypt key exchange messages

fork-5.53.8
Moxie Marlinspike 2013-05-06 19:09:36 -07:00
rodzic 81107a98eb
commit 7090ca4a42
1 zmienionych plików z 7 dodań i 4 usunięć

Wyświetl plik

@ -40,11 +40,14 @@ public class SmsTransport {
}
private void deliverSecureMessage(SmsMessageRecord message) throws UndeliverableMessageException {
String encryptedMessage = getAsymmetricEncrypt(masterSecret, message.getBody().getBody(),
message.getIndividualRecipient());
OutgoingTextMessage transportMessage = OutgoingTextMessage.from(message).withBody(encryptedMessage);
MultipartSmsMessageHandler multipartMessageHandler = new MultipartSmsMessageHandler();
OutgoingTextMessage transportMessage = OutgoingTextMessage.from(message);
if (message.isSecure()) {
String encryptedMessage = getAsymmetricEncrypt(masterSecret, message.getBody().getBody(),
message.getIndividualRecipient());
transportMessage = transportMessage.withBody(encryptedMessage);
}
ArrayList<String> messages = multipartMessageHandler.divideMessage(transportMessage);
ArrayList<PendingIntent> sentIntents = constructSentIntents(message.getId(), message.getType(), messages);