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