osmux: Provide correct local port during mgcp resp
Also document some possible future improvements for local addr.
Change-Id: I12c8fcdc8b772b9f92a70774406d4662f44bd9a9
diff --git a/src/libosmo-mgcp/mgcp_sdp.c b/src/libosmo-mgcp/mgcp_sdp.c
index 6b41f50..99e764b 100644
--- a/src/libosmo-mgcp/mgcp_sdp.c
+++ b/src/libosmo-mgcp/mgcp_sdp.c
@@ -512,6 +512,7 @@
struct sdp_fmtp_param fmtp_param;
int rc;
int payload_types[1];
+ int local_port;
struct sdp_fmtp_param fmtp_params[1];
unsigned int fmtp_params_len = 0;
@@ -541,7 +542,11 @@
if (payload_type >= 0) {
payload_types[0] = payload_type;
- rc = add_audio(sdp, payload_types, 1, conn->end.local_port);
+ if (mgcp_conn_rtp_is_osmux(conn))
+ local_port = endp->cfg->osmux_port;
+ else
+ local_port = conn->end.local_port;
+ rc = add_audio(sdp, payload_types, 1, local_port);
if (rc < 0)
goto buffer_too_small;