From 33b9887010dcb0d03dfc921e47152c9fee1eacf9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Tue, 13 Aug 2019 10:00:39 -0400
Subject: [PATCH] turn: avoid to crash if pj_turn_sock_alloc fails

Change-Id: Ie257ba783b6dbb1a7b2fd95771d73275a5c264bf
---
 src/turn_transport.cpp | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/turn_transport.cpp b/src/turn_transport.cpp
index 7965856b66..de7cc684a6 100644
--- a/src/turn_transport.cpp
+++ b/src/turn_transport.cpp
@@ -276,9 +276,13 @@ TurnTransport::TurnTransport(const TurnTransportParams& params)
 
     // TURN connection/allocation
     JAMI_DBG() << "Connecting to TURN " << server.toString(true, true);
-    PjsipCall(pj_turn_sock_alloc,
-              pimpl_->relay, &pimpl_->relayAddr, server.getPort(),
-              nullptr, &cred, &turn_alloc_param);
+    try {
+        PjsipCall(pj_turn_sock_alloc,
+                pimpl_->relay, &pimpl_->relayAddr, server.getPort(),
+                nullptr, &cred, &turn_alloc_param);
+    } catch (const sip_utils::PjsipFailure& e) {
+        JAMI_ERR("pj_turn_sock_alloc failed: %s", e.what());
+    }
 }
 
 TurnTransport::~TurnTransport() = default;
-- 
GitLab