MT#60476 sdp_origin: always update origin from sdp

Independently from the fact if a monologue already
has the `->session_sdp_orig` object set, update it
accordingly to the latest origin taken from
the currently processed SDP.

In this case such option flags as `replace_origin`,
`replace_origin_full` or `force_inc_sdp_ver` are
ignored, because their handling is covered using
the `->session_last_sdp_orig` object.

Change-Id: Ib845d185a03a2cb99ead5f6039342388c461cee2
pull/1848/head
Donat Zenichev 1 year ago
parent 1a671e3726
commit 7d4dc39dbb

@ -2639,8 +2639,12 @@ static void __call_monologue_init_from_flags(struct call_monologue *ml, struct c
other_ml->session_last_sdp_orig = sdp_orig_dup(&flags->session_sdp_orig);
/* origin (name, version etc.) */
if (!ml->session_sdp_orig && flags->session_sdp_orig.parsed)
if (flags->session_sdp_orig.parsed) {
if (ml->session_sdp_orig)
sdp_orig_free(ml->session_sdp_orig);
ml->session_sdp_orig = sdp_orig_dup(&flags->session_sdp_orig);
}
/* sdp session name */
if (flags->session_sdp_name.len &&
(!ml->sdp_session_name || /* if not set yet */

Loading…
Cancel
Save