]> sjero.net Git - linphone/commitdiff
Do not include ICE candidates in the SDP for a media stream with the port set to 0.
authorGhislain MARY <ghislain.mary@belledonne-communications.com>
Wed, 22 Aug 2012 13:54:44 +0000 (15:54 +0200)
committerGhislain MARY <ghislain.mary@belledonne-communications.com>
Wed, 22 Aug 2012 13:54:44 +0000 (15:54 +0200)
coreapi/sal_eXosip2_sdp.c

index e1e2341b577ff73f6c53b5b8260a512afe75002f..6b1dd8855a4a30fe08ac47638a1503c1ab77b3e3 100644 (file)
@@ -384,10 +384,12 @@ static void add_line(sdp_message_t *msg, int lineno, const SalStreamDescription
        if (desc->ice_mismatch == TRUE) {
                sdp_message_a_attribute_add(msg, lineno, osip_strdup("ice-mismatch"), NULL);
        } else {
-               if (desc->ice_pwd[0] != '\0') sdp_message_a_attribute_add(msg, lineno, osip_strdup("ice-pwd"), osip_strdup(desc->ice_pwd));
-               if (desc->ice_ufrag[0] != '\0') sdp_message_a_attribute_add(msg, lineno, osip_strdup("ice-ufrag"), osip_strdup(desc->ice_ufrag));
-               add_ice_candidates(msg, lineno, desc);
-               add_ice_remote_candidates(msg, lineno, desc);
+               if (desc->rtp_port != 0) {
+                       if (desc->ice_pwd[0] != '\0') sdp_message_a_attribute_add(msg, lineno, osip_strdup("ice-pwd"), osip_strdup(desc->ice_pwd));
+                       if (desc->ice_ufrag[0] != '\0') sdp_message_a_attribute_add(msg, lineno, osip_strdup("ice-ufrag"), osip_strdup(desc->ice_ufrag));
+                       add_ice_candidates(msg, lineno, desc);
+                       add_ice_remote_candidates(msg, lineno, desc);
+               }
        }
 }