From 678be089ceb9ae2949e7825129b99a320ab89b05 Mon Sep 17 00:00:00 2001 From: Dmytro Mishchenko Date: Fri, 15 Dec 2017 13:28:11 -0500 Subject: [PATCH] Replace transport protocol only if protocol was specified in flags --- daemon/sdp.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/daemon/sdp.c b/daemon/sdp.c index ef8fa61ffd..65b8adab79 100644 --- a/daemon/sdp.c +++ b/daemon/sdp.c @@ -1952,12 +1952,14 @@ int sdp_replace(struct sdp_chopper *chop, GQueue *sessions, struct call_monologu ps = j->data; if (!flags->ice_force_relay) { - if (replace_media_port(chop, sdp_media, ps)) - goto error; - if (replace_consecutive_port_count(chop, sdp_media, ps, j)) - goto error; - if (replace_transport_protocol(chop, sdp_media, call_media)) - goto error; + if (replace_media_port(chop, sdp_media, ps)) + goto error; + if (replace_consecutive_port_count(chop, sdp_media, ps, j)) + goto error; + if (flags->transport_protocol) { + if (replace_transport_protocol(chop, sdp_media, call_media)) + goto error; + } if (sdp_media->connection.parsed) { if (replace_network_address(chop, &sdp_media->connection.address, ps,