From 9c80965f1ec2a7ca81db21f2e79fc5dbbe655565 Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Fri, 13 Apr 2018 10:49:07 +0200 Subject: [PATCH] Add missing Content-Length header in CPIM. --- src/chat/modifier/cpim-chat-message-modifier.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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;