Browse Source

MT#60476 Check zero_address when printing `c=` attr

When processing media level `c=` attribute,
take into account zero address.

Change-Id: I5f8c7c980e7f6fcc528717b8a1d3559d8f83dd8a
rfuchs/test
Donat Zenichev 1 year ago
parent
commit
c64cc3918d
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      daemon/sdp.c

+ 4
- 0
daemon/sdp.c View File

@ -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);
}


Loading…
Cancel
Save