From 7b4b8706d59ee89bb9e373cad016df99d691a96a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Sat, 22 Feb 2020 23:36:58 -0500
Subject: [PATCH] jamiaccount: use appropriate transport type for SIP headers

Change-Id: Ifd7dd07206c8bc52badbd65aa41600ac27f26501
---
 src/jamidht/jamiaccount.cpp | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index 887dece4cf..c45b7985aa 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -2499,7 +2499,7 @@ JamiAccount::getFromUri() const
 std::string
 JamiAccount::getToUri(const std::string& to) const
 {
-    return "<sips:" + to + ";transport=dtls>";
+    return "<sips:" + to + ";transport=tls>";
 }
 
 pj_str_t
@@ -2509,13 +2509,14 @@ JamiAccount::getContactHeader(pjsip_transport* t)
     if (t) {
         auto* td = reinterpret_cast<tls::AbstractSIPTransport::TransportData*>(t);
         auto address = td->self->getLocalAddress().toString(true);
+        bool reliable = t->flag & PJSIP_TRANSPORT_RELIABLE;
 
         contact_.slen = pj_ansi_snprintf(contact_.ptr, PJSIP_MAX_URL_SIZE,
-                                         "%s<sips:%s%s%s;transport=dtls>",
+                                         "%s<sips:%s%s%s;transport=%s>",
                                          quotedDisplayName.c_str(),
                                          id_.second->getId().toString().c_str(),
                                          (address.empty() ? "" : "@"),
-                                         address.c_str());
+                                         address.c_str(), reliable  ? "tls" : "dtls");
     } else {
         JAMI_ERR("getContactHeader: no SIP transport provided");
         contact_.slen = pj_ansi_snprintf(contact_.ptr, PJSIP_MAX_URL_SIZE,
-- 
GitLab