diff --git a/sflphone-common/src/audio/audiortp/AudioRtpSession.h b/sflphone-common/src/audio/audiortp/AudioRtpSession.h
index 25770f4c37416a257ccd55a2e924ff2f25419a79..30971aaa53ae5b2cfca4e9e73e95895f41c9abfe 100644
--- a/sflphone-common/src/audio/audiortp/AudioRtpSession.h
+++ b/sflphone-common/src/audio/audiortp/AudioRtpSession.h
@@ -54,6 +54,8 @@
 
 #include "audio/jitterbuf.h"
 
+#include <fstream>
+
 // Frequency (in packet number)
 #define RTP_TIMESTAMP_RESET_FREQ 100
 
@@ -254,6 +256,8 @@ class AudioRtpSession : public ost::Thread, public ost::TimerPort
 
         SpeexPreprocessState *_noiseState;
 
+        // ofstream *captureFile;
+
     protected:
 
         SIPCall * _ca;
@@ -311,6 +315,8 @@ AudioRtpSession<D>::AudioRtpSession (ManagerImpl * manager, SIPCall * sipcall) :
     _ts= 0;
     _packetLength = 20;
     _currentTime = 0;
+
+    // captureFile = new ofstream ("probeCaptureFile", ofstream::binary);
 }
 
 template <typename D>
@@ -368,6 +374,11 @@ AudioRtpSession<D>::~AudioRtpSession()
         speex_preprocess_state_destroy (_noiseState);
     }
 
+
+    // captureFile->close();
+
+    // delete captureFile;
+
 }
 
 template <typename D>
@@ -386,14 +397,14 @@ void AudioRtpSession<D>::initBuffers()
     int nbSamplesMax = (int) (_codecSampleRate * _layerFrameSize /1000) *2;
     _micData = new SFLDataFormat[nbSamplesMax];
     _micDataConverted = new SFLDataFormat[nbSamplesMax];
-    _micDataEncoded = new unsigned char[nbSamplesMax];
+    _micDataEncoded = new unsigned char[nbSamplesMax*2];
     _spkrDataConverted = new SFLDataFormat[nbSamplesMax];
     _spkrDataDecoded = new SFLDataFormat[nbSamplesMax];
 
 
     memset (_micData, 0, nbSamplesMax*sizeof (SFLDataFormat));
     memset (_micDataConverted, 0, nbSamplesMax*sizeof (SFLDataFormat));
-    memset (_micDataEncoded, 0, nbSamplesMax);
+    memset (_micDataEncoded, 0, nbSamplesMax*2);
     memset (_spkrDataConverted, 0, nbSamplesMax*sizeof (SFLDataFormat));
     memset (_spkrDataDecoded, 0, nbSamplesMax*sizeof (SFLDataFormat));
 
@@ -649,6 +660,8 @@ void AudioRtpSession<D>::processDataDecode (unsigned char * spkrData, unsigned i
         // Return the size of data in bytes
         int expandedSize = _audiocodec->codecDecode (_spkrDataDecoded , spkrData , size);
 
+        //  captureFile->write ((const char *)_spkrDataDecoded, expandedSize);
+
         // buffer _receiveDataDecoded ----> short int or int16, coded on 2 bytes
         int nbSample = expandedSize / sizeof (SFLDataFormat);
 
diff --git a/sflphone-common/src/sip/im/InstantMessaging.cpp b/sflphone-common/src/sip/im/InstantMessaging.cpp
index 51b03f8981167e4e3bafe4fa777c8eb2170a750f..c88c1667577a184e365031343c6fd117666782d7 100644
--- a/sflphone-common/src/sip/im/InstantMessaging.cpp
+++ b/sflphone-common/src/sip/im/InstantMessaging.cpp
@@ -290,11 +290,11 @@ InstantMessaging::UriList InstantMessaging::parseXmlUriList (std::string& urilis
 std::string InstantMessaging::appendUriList (std::string text, UriList& list)
 {
 
-    std::string formatedText = "--boundary\n Content-Type: text/plain\n\n";
+    std::string formatedText = "--boundary Content-Type: text/plain";
 
     formatedText.append (text);
-    formatedText.append ("\n--boundary\nContent-Type: application/resource-lists+xml\n");
-    formatedText.append ("Content-Disposition: recipient-list\n\n");
+    formatedText.append ("--boundary Content-Type: application/resource-lists+xml");
+    formatedText.append ("Content-Disposition: recipient-list");
 
     std::string recipientlist = generateXmlUriList (list);