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