diff --git a/src/chat/modifier/cpim-chat-message-modifier.cpp b/src/chat/modifier/cpim-chat-message-modifier.cpp index af207fff5..1cc8f8b5b 100644 --- a/src/chat/modifier/cpim-chat-message-modifier.cpp +++ b/src/chat/modifier/cpim-chat-message-modifier.cpp @@ -60,6 +60,7 @@ ChatMessageModifier::Result CpimChatMessageModifier::encode (const shared_ptrgetContents().front(); } + const string contentBody = content->getBodyAsString(); if (content->getContentDisposition().isValid()) { Cpim::GenericHeader contentDispositionHeader; contentDispositionHeader.setName("Content-Disposition"); @@ -70,8 +71,10 @@ ChatMessageModifier::Result CpimChatMessageModifier::encode (const shared_ptrgetContentType().asString()); cpimMessage.addContentHeader(contentTypeHeader); - - const string contentBody = content->getBodyAsString(); + Cpim::GenericHeader contentLengthHeader; + contentLengthHeader.setName("Content-Length"); + contentLengthHeader.setValue(to_string(contentBody.size())); + cpimMessage.addContentHeader(contentLengthHeader); cpimMessage.setContent(contentBody); Content newContent;