Skip to content

Commit 288431c

Browse files
committed
media_exchange: fix media_exchange fork command SDP
(cherry picked from commit 5ef5cbd)
1 parent 1545bf2 commit 288431c

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

modules/media_exchange/media_exchange.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,7 @@ static int media_exchange_from_uri(struct sip_msg *msg, str *uri, int leg,
683683
body = media_exchange_get_offer_sdp(ctx, dlg,
684684
DLG_MEDIA_SESSION_LEG(dlg, leg), &release);
685685
} else {
686-
sbody = dlg_get_out_sdp(dlg, DLG_MEDIA_SESSION_LEG(dlg, other_leg(dlg, leg)));
686+
sbody = dlg_get_out_sdp(dlg, DLG_MEDIA_SESSION_OTHER_LEG(dlg, leg));
687687
body = &sbody;
688688
}
689689
}
@@ -1655,7 +1655,7 @@ static mi_response_t *mi_media_exchange_from_call_to_uri(const mi_params_t *para
16551655
pbody = media_exchange_get_offer_sdp(ctx, dlg,
16561656
DLG_MEDIA_SESSION_LEG(dlg, media_leg), &release);
16571657
} else {
1658-
body = dlg_get_out_sdp(dlg, DLG_MEDIA_SESSION_LEG(dlg, media_leg));
1658+
body = dlg_get_out_sdp(dlg, DLG_MEDIA_SESSION_OTHER_LEG(dlg, media_leg));
16591659
pbody = &body;
16601660
}
16611661
} else {

modules/media_exchange/media_sessions.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ struct media_session {
8383

8484
#define DLG_MEDIA_SESSION_LEG(_dlg, _leg) \
8585
(_leg == MEDIA_LEG_CALLER?DLG_CALLER_LEG:callee_idx(_dlg))
86+
#define DLG_MEDIA_SESSION_OTHER_LEG(_dlg, _leg) \
87+
(_leg == MEDIA_LEG_CALLER?callee_idx(_dlg):DLG_CALLER_LEG)
8688
#define MEDIA_SESSION_DLG_LEG(_msl) \
8789
DLG_MEDIA_SESSION_LEG(_msl->ms->dlg, _msl->leg)
8890
#define MEDIA_SESSION_DLG_OTHER_LEG(_msl) \

0 commit comments

Comments
 (0)