From 9d0b537d27c8afa32c470c94096191c1a16c8e6d Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Thu, 28 Mar 2013 10:05:03 -0400 Subject: [PATCH] leave zero ports or addresses alone --- daemon/sdp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/daemon/sdp.c b/daemon/sdp.c index 3124b7327..d38e8b874 100644 --- a/daemon/sdp.c +++ b/daemon/sdp.c @@ -751,6 +751,9 @@ static void fill_relays(struct streamrelay **rtp, struct streamrelay **rtcp, GLi static int replace_media_port(struct sdp_chopper *chop, struct sdp_media *media, struct streamrelay *sr) { str *port = &media->port; + if (!media->port_num) + return 0; + if (copy_up_to(chop, port)) return -1; @@ -820,6 +823,9 @@ static int replace_network_address(struct sdp_chopper *chop, struct network_addr char buf[64]; int len; + if (is_addr_unspecified(&address->parsed)) + return 0; + if (copy_up_to(chop, &address->address_type)) return -1;