]> sjero.net Git - linphone/commitdiff
Include ice-ufrag and ice-pwd attributes in RE-INVITE.
authorGhislain MARY <ghislain.mary@belledonne-communications.com>
Thu, 26 Jul 2012 10:21:37 +0000 (12:21 +0200)
committerGhislain MARY <ghislain.mary@belledonne-communications.com>
Thu, 26 Jul 2012 10:21:37 +0000 (12:21 +0200)
coreapi/sal_eXosip2_sdp.c

index 8038d1f4ef36b00b33ae6a4967f81e97d79e9790..3d501795588b19b48f248341f30bf23c0385bb3a 100644 (file)
@@ -170,6 +170,9 @@ static sdp_message_t *create_generic_sdp(const SalMediaDescription *desc, const
        if ((ice_session != NULL) && (ice_session_check_list(ice_session, 0) != NULL)) {
                char buffer[512];
                switch (ice_session_state(ice_session)) {
+                       case IS_Completed:
+                               sdp_message_a_attribute_add(local, -1, osip_strdup("nortpproxy"), osip_strdup("yes"));
+                               /* No break to also include the ice-ufrag and ice-pwd attributes when ICE session is completed. */
                        case IS_Running:
                        case IS_Stopped:
                                snprintf(buffer, sizeof(buffer), "%s", ice_session_local_pwd(ice_session));
@@ -177,9 +180,6 @@ static sdp_message_t *create_generic_sdp(const SalMediaDescription *desc, const
                                snprintf(buffer, sizeof(buffer), "%s", ice_session_local_ufrag(ice_session));
                                sdp_message_a_attribute_add(local, -1, osip_strdup("ice-ufrag"), osip_strdup(buffer));
                                break;
-                       case IS_Completed:
-                               sdp_message_a_attribute_add(local, -1, osip_strdup("nortpproxy"), osip_strdup("yes"));
-                               break;
                        default:
                                break;
                }