diff options
author | Max <msuraev@sysmocom.de> | 2016-04-29 12:39:34 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2016-04-29 12:54:00 +0200 |
commit | 80f7c0465fd244c26b037aaee92458c8dce86c6e (patch) | |
tree | b4b18f3c61e8cc0aae6a1797788f84370fb1ea91 | |
parent | e54d7bcef534461f794f98fa186f8afd8f8c318d (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.c | 3 |
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 |