aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMax <msuraev@sysmocom.de>2016-04-29 12:39:34 +0200
committerHarald Welte <laforge@gnumonks.org>2016-04-29 12:54:00 +0200
commit80f7c0465fd244c26b037aaee92458c8dce86c6e (patch)
treeb4b18f3c61e8cc0aae6a1797788f84370fb1ea91
parente54d7bcef534461f794f98fa186f8afd8f8c318d (diff)
Fix RTCP port allocation
Force use of RTCP port adjacend to random RTP port, if random RTP port is used. Before this patch, port 0 could be selected for RTCP.
-rw-r--r--src/trau/osmo_ortp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/trau/osmo_ortp.c b/src/trau/osmo_ortp.c
index 22c5856..5ab5bf5 100644
--- a/src/trau/osmo_ortp.c
+++ b/src/trau/osmo_ortp.c
@@ -357,7 +357,8 @@ int osmo_rtp_socket_bind(struct osmo_rtp_socket *rs, const char *ip, int port)
{
int rc;
#if HAVE_ORTP_021
- rc = rtp_session_set_local_addr(rs->sess, ip, port, port+1);
+ int rtcp = (-1 != port) ? port + 1 : -1;
+ rc = rtp_session_set_local_addr(rs->sess, ip, port, rtcp);
#else
rc = rtp_session_set_local_addr(rs->sess, ip, port);
#endif