Module: sip-router
Branch: master
Commit: 5f78020b2d7ba364becf5e5c8b6f5105f560011c
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=5f78020…
Author: Juha Heinanen <jh(a)tutpro.com>
Committer: Juha Heinanen <jh(a)tutpro.com>
Date: Sun Jun 20 16:21:12 2010 +0300
modules/mediaproxy: Fix SDP mangling for unsupported streams.
- Credits to Saul Ibarra.
---
modules/mediaproxy/mediaproxy.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/modules/mediaproxy/mediaproxy.c b/modules/mediaproxy/mediaproxy.c
index 67a0c72..855fb7d 100644
--- a/modules/mediaproxy/mediaproxy.c
+++ b/modules/mediaproxy/mediaproxy.c
@@ -1733,7 +1733,7 @@ use_media_proxy(struct sip_msg *msg, char *dialog_id,
ice_candidate_data *ice_da
}
}
- for (i=0, j=1; i<session.stream_count && j<len; i++) {
+ for (i=0, j=1; i<session.stream_count; i++) {
stream = session.streams[i];
if (stream.transport != TSupported) {
if (!stream.local_ip && removed_session_ip) {
@@ -1748,6 +1748,10 @@ use_media_proxy(struct sip_msg *msg, char *dialog_id,
ice_candidate_data *ice_da
continue;
}
+ if (j >= len) {
+ break;
+ }
+
if (!isnullport(stream.port)) {
if (!replace_element(msg, &stream.port, &tokens[j])) {
LM_ERR("failed to replace port in media stream number %d\n",
i+1);