diff --git a/daemon/call.c b/daemon/call.c index d38af9bf1..76bdebdd3 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -2860,6 +2860,9 @@ static void media_init_from_flags(struct call_media *media, sdp_ng_flags *flags) MEDIA_SET(media, RTCP_GEN); else if (flags->generate_rtcp_off) MEDIA_CLEAR(media, RTCP_GEN); + + if (flags->recrypt) + MEDIA_SET(media, RECRYPT); } __attribute__((nonnull(1, 2))) @@ -3034,12 +3037,6 @@ static void __media_init_from_flags(struct call_media *other_media, struct call_ MEDIA_SET(media, PTIME_OVERRIDE); MEDIA_SET(other_media, PTIME_OVERRIDE); } - - if (flags->recrypt) { - MEDIA_SET(other_media, RECRYPT); - if (media) - MEDIA_SET(media, RECRYPT); - } } unsigned int proto_num_ports(unsigned int sp_ports, struct call_media *media, sdp_ng_flags *flags,