diff --git a/daemon/call.c b/daemon/call.c index 2f5636827..6ecbd2ebc 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -2044,7 +2044,7 @@ static void __disable_streams(struct call_media *media, unsigned int num_ports) } static void __rtcp_mux_set(const sdp_ng_flags *flags, struct call_media *media) { - if (flags->rtcp_mux_offer || flags->rtcp_mux_require) + if (flags->rtcp_mux_offer) MEDIA_SET(media, RTCP_MUX); else if (flags->rtcp_mux_demux) MEDIA_CLEAR(media, RTCP_MUX); diff --git a/daemon/call_interfaces.c b/daemon/call_interfaces.c index 03694a2ae..a823e8716 100644 --- a/daemon/call_interfaces.c +++ b/daemon/call_interfaces.c @@ -831,6 +831,7 @@ static void call_ng_flags_rtcp_mux(str *s, unsigned int idx, helper_arg arg) { out->rtcp_mux_reject = true; break; case CSH_LOOKUP("require"): + out->rtcp_mux_offer = true; out->rtcp_mux_require = true; break; default: