From 65be7160a43c4456d1d99e59bffada47ea7d04f7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rafa=C3=ABl=20Carr=C3=A9?=
 <rafael.carre@savoirfairelinux.com>
Date: Mon, 8 Aug 2011 16:58:40 -0400
Subject: [PATCH] make sure buffer string is initialized correctly

---
 sflphone-common/src/sip/sipvoiplink.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/sflphone-common/src/sip/sipvoiplink.cpp b/sflphone-common/src/sip/sipvoiplink.cpp
index 4d4edd75ea..5e5d05ba50 100644
--- a/sflphone-common/src/sip/sipvoiplink.cpp
+++ b/sflphone-common/src/sip/sipvoiplink.cpp
@@ -3981,8 +3981,10 @@ transaction_request_cb (pjsip_rx_data *rdata)
     if (rdata->msg_info.msg->body) {
 
         char sdpbuffer[1000];
-        rdata->msg_info.msg->body->print_body (rdata->msg_info.msg->body, sdpbuffer, 1000);
-        std::string sdpoffer = std::string (sdpbuffer);
+        int len = rdata->msg_info.msg->body->print_body (rdata->msg_info.msg->body, sdpbuffer, 1000);
+        if (len == -1) // error
+                       len = 0;
+        std::string sdpoffer = std::string (sdpbuffer, len);
         size_t start = sdpoffer.find ("a=crypto:");
 
         // Found crypto header in SDP
-- 
GitLab