Send correct body for HTTP files

Andreas Straub created

When using HTTP upload to send files, take care to transmit only the URL
rather than the entire body, which contains metadata.

Change summary

src/main/java/eu/siacs/conversations/crypto/axolotl/AxolotlService.java | 8 
1 file changed, 7 insertions(+), 1 deletion(-)

Detailed changes

src/main/java/eu/siacs/conversations/crypto/axolotl/AxolotlService.java 🔗

@@ -961,8 +961,14 @@ public class AxolotlService {
 
 	@Nullable
 	public XmppAxolotlMessage encrypt(Message message ){
+		final String content;
+		if (message.hasFileOnRemoteHost()) {
+				content = message.getFileParams().url.toString();
+			} else {
+				content = message.getBody();
+			}
 		final XmppAxolotlMessage axolotlMessage = new XmppAxolotlMessage(message.getContact().getJid().toBareJid(),
-				getOwnDeviceId(), message.getBody());
+				getOwnDeviceId(), content);
 
 		if(findSessionsforContact(message.getContact()).isEmpty()) {
 			return null;