Skip to content
Snippets Groups Projects
Commit 63b32dfd authored by Alexandre Savard's avatar Alexandre Savard
Browse files

#9623: Allow for changing interface / port for tls transport

parent b14b72af
Branches
Tags
No related merge requests found
...@@ -249,10 +249,13 @@ pj_status_t SipTransport::destroyStunResolver(const std::string &serverName) ...@@ -249,10 +249,13 @@ pj_status_t SipTransport::destroyStunResolver(const std::string &serverName)
void SipTransport::createTlsListener(const std::string &interface, pj_uint16_t tlsListenerPort, pjsip_tls_setting *tlsSetting, pjsip_tpfactory **listener) void SipTransport::createTlsListener(const std::string &interface, pj_uint16_t tlsListenerPort, pjsip_tls_setting *tlsSetting, pjsip_tpfactory **listener)
{ {
pj_status_t status;
pj_sockaddr_in local_addr; pj_sockaddr_in local_addr;
pj_sockaddr_in_init(&local_addr, 0, 0); pj_sockaddr_in_init(&local_addr, 0, 0);
local_addr.sin_port = pj_htons(tlsListenerPort); local_addr.sin_port = pj_htons(tlsListenerPort);
DEBUG("SipTransport: Create TLS listener %s:%d", interface.c_str(), tlsListenerPort);
if (tlsSetting == NULL) { if (tlsSetting == NULL) {
ERROR("SipTransport: Error TLS settings not specified"); ERROR("SipTransport: Error TLS settings not specified");
return; return;
...@@ -274,15 +277,13 @@ void SipTransport::createTlsListener(const std::string &interface, pj_uint16_t t ...@@ -274,15 +277,13 @@ void SipTransport::createTlsListener(const std::string &interface, pj_uint16_t t
} }
pj_str_t pjAddress; pj_str_t pjAddress;
pj_cstr(&pjAddress, PJ_INADDR_ANY); pj_cstr(&pjAddress, listeningAddress.c_str());
pj_sockaddr_in_set_str_addr(&local_addr, &pjAddress); pj_sockaddr_in_set_str_addr(&local_addr, &pjAddress);
pj_sockaddr_in_set_port(&local_addr, tlsListenerPort);
pjsip_host_port a_name = { status = pjsip_tls_transport_start(endpt_, tlsSetting, &local_addr, NULL, 1, listener);
pj_str((char*) listeningAddress.c_str()), if(status != PJ_SUCCESS)
local_addr.sin_port ERROR("SipTransport: Error Failed to start tls listener");
};
pjsip_tls_transport_start(endpt_, tlsSetting, &local_addr, &a_name, 1, listener);
} }
...@@ -300,6 +301,8 @@ SipTransport::createTlsTransport(const std::string &remoteAddr, ...@@ -300,6 +301,8 @@ SipTransport::createTlsTransport(const std::string &remoteAddr,
pj_sockaddr_in rem_addr; pj_sockaddr_in rem_addr;
pj_sockaddr_in_init(&rem_addr, &remote, (pj_uint16_t) DEFAULT_SIP_TLS_PORT); pj_sockaddr_in_init(&rem_addr, &remote, (pj_uint16_t) DEFAULT_SIP_TLS_PORT);
DEBUG("SipTransport: Create sip transport on %s:%d at destination %s", interface.c_str(), tlsListenerPort, remoteAddr.c_str());
// The local tls listener // The local tls listener
static pjsip_tpfactory *localTlsListener = NULL; static pjsip_tpfactory *localTlsListener = NULL;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment