Skip to content

Commit 5ef5cbd

Browse files
committed
media_exchange: fix media_exchange fork command SDP
1 parent ef44146 commit 5ef5cbd

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

modules/media_exchange/media_exchange.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -700,7 +700,7 @@ static int media_exchange_from_uri(struct sip_msg *msg, str *uri, int leg,
700700
body = media_exchange_get_offer_sdp(ctx, dlg,
701701
DLG_MEDIA_SESSION_LEG(dlg, leg), &release);
702702
} else {
703-
sbody = dlg_get_out_sdp(dlg, DLG_MEDIA_SESSION_LEG(dlg, other_leg(dlg, leg)));
703+
sbody = dlg_get_out_sdp(dlg, DLG_MEDIA_SESSION_OTHER_LEG(dlg, leg));
704704
body = &sbody;
705705
}
706706
}
@@ -1684,7 +1684,7 @@ static mi_response_t *mi_media_exchange_from_call_to_uri(const mi_params_t *para
16841684
pbody = media_exchange_get_offer_sdp(ctx, dlg,
16851685
DLG_MEDIA_SESSION_LEG(dlg, media_leg), &release);
16861686
} else {
1687-
body = dlg_get_out_sdp(dlg, DLG_MEDIA_SESSION_LEG(dlg, media_leg));
1687+
body = dlg_get_out_sdp(dlg, DLG_MEDIA_SESSION_OTHER_LEG(dlg, media_leg));
16881688
pbody = &body;
16891689
}
16901690
} else {

modules/media_exchange/media_sessions.h

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

8686
#define DLG_MEDIA_SESSION_LEG(_dlg, _leg) \
8787
(_leg == MEDIA_LEG_CALLER?DLG_CALLER_LEG:callee_idx(_dlg))
88+
#define DLG_MEDIA_SESSION_OTHER_LEG(_dlg, _leg) \
89+
(_leg == MEDIA_LEG_CALLER?callee_idx(_dlg):DLG_CALLER_LEG)
8890
#define MEDIA_SESSION_DLG_LEG(_msl) \
8991
DLG_MEDIA_SESSION_LEG(_msl->ms->dlg, _msl->leg)
9092
#define MEDIA_SESSION_DLG_OTHER_LEG(_msl) \

0 commit comments

Comments
 (0)