]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-8417 #resolve [SIP offer with a=sendonly sometimes replies with a=inactive]
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 5 Nov 2015 16:43:12 +0000 (10:43 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 5 Nov 2015 16:43:19 +0000 (10:43 -0600)
src/switch_core_media.c

index f77a03a57d2b9b477873beaeb97495755973a8b1..e632206452d7e0ae9edbde1104f2a55f4d0f0fc0 100644 (file)
@@ -3931,10 +3931,12 @@ SWITCH_DECLARE(uint8_t) switch_core_media_negotiate_sdp(switch_core_session_t *s
                                switch_channel_set_variable(session->channel, "media_audio_mode", NULL);
                        }
 
-                       if (sendonly) {
-                               a_engine->smode = sdp_media_flow(sdp_sendonly);
-                       } else if (recvonly) {
-                               a_engine->smode = sdp_media_flow(sdp_recvonly);
+                       if (sdp_type == SDP_TYPE_RESPONSE) {
+                               if (sendonly) {
+                                       a_engine->smode = sdp_media_flow(sdp_sendonly);
+                               } else if (recvonly) {
+                                       a_engine->smode = sdp_media_flow(sdp_recvonly);
+                               }
                        }