From c64cc3918d8beb4f5992d80fca4c98bbb1721b33 Mon Sep 17 00:00:00 2001 From: Donat Zenichev Date: Thu, 12 Sep 2024 14:52:06 +0200 Subject: [PATCH] MT#60476 Check zero_address when printing `c=` attr When processing media level `c=` attribute, take into account zero address. Change-Id: I5f8c7c980e7f6fcc528717b8a1d3559d8f83dd8a --- daemon/sdp.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/daemon/sdp.c b/daemon/sdp.c index 9bbe86e6a..6a5a9b06f 100644 --- a/daemon/sdp.c +++ b/daemon/sdp.c @@ -3655,6 +3655,10 @@ static void sdp_out_add_media_connection(GString *out, struct call_media *media, media_conn_address = sockaddr_print_buf(&sub_ps->advertised_endpoint.address); media_conn_address_type = media->desired_family->rfc_name; } + else if (PS_ISSET(rtp_ps, ZERO_ADDR) && !MEDIA_ISSET(media, ICE)) { + media_conn_address = rtp_ps->selected_sfd->local_intf->spec->local_address.addr.family->unspec_string; + media_conn_address_type = rtp_ps->selected_sfd->local_intf->advertised_address.addr.family->rfc_name; + } else { media_conn_address = sockaddr_print_buf(&rtp_ps->selected_sfd->local_intf->advertised_address.addr); }