<p>George Joseph has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.asterisk.org/6871">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">res_pjsip_sdp_rtp:  Fix setting of address type for rtp_ipv6<br><br>create_outgoing_sdp_stream was setting "addr_type = STR_IP6" only<br>when an ipv6 media_address was specified on the endpoint.  If<br>rtp_ipv6 was set and ast_sip_get_host_ip_string returned an ipv6<br>address, we were leaving the addr_type set at the default of<br>STR_IP4.  This caused the address type to be set incorrectly on the<br>"o" and "c" SDP attributes even though the address was set<br>correctly.  Some clients don't like the mismatch.<br><br> * Removed the test for endpoint/media_address and now check all<br>   addresses for ipv6.<br><br>ASTERISK-27198<br>Reported by: Martin Cisárik<br><br>Change-Id: I5214fc31b728117842243807e7927a319cf77592<br>---<br>M res/res_pjsip_sdp_rtp.c<br>1 file changed, 4 insertions(+), 7 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/71/6871/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">diff --git a/res/res_pjsip_sdp_rtp.c b/res/res_pjsip_sdp_rtp.c<br>index 16ffaca..0fcd509 100644<br>--- a/res/res_pjsip_sdp_rtp.c<br>+++ b/res/res_pjsip_sdp_rtp.c<br>@@ -1167,6 +1167,7 @@<br>      RAII_VAR(struct ast_format_cap *, caps, NULL, ao2_cleanup);<br>   enum ast_media_type media_type = stream_to_media_type(session_media->stream_type);<br>         int use_override_prefs = ast_format_cap_count(session->req_caps);<br>+ pj_sockaddr ip;<br> <br>    int direct_media_enabled = !ast_sockaddr_isnull(&session_media->direct_media_addr) &&<br>          ast_format_cap_count(session->direct_media_cap);<br>@@ -1223,13 +1224,9 @@<br>   media->conn->addr_type = STR_IP4;<br>       pj_strdup2(pool, &media->conn->addr, hostip);<br> <br>-   if (!ast_strlen_zero(session->endpoint->media.address)) {<br>-              pj_sockaddr ip;<br>-<br>-           if ((pj_sockaddr_parse(pj_AF_UNSPEC(), 0, &media->conn->addr, &ip) == PJ_SUCCESS) &&<br>-                   (ip.addr.sa_family == pj_AF_INET6())) {<br>-                      media->conn->addr_type = STR_IP6;<br>-              }<br>+    if ((pj_sockaddr_parse(pj_AF_UNSPEC(), 0, &media->conn->addr, &ip) == PJ_SUCCESS) &&<br>+           (ip.addr.sa_family == pj_AF_INET6())) {<br>+              media->conn->addr_type = STR_IP6;<br>       }<br> <br>  ast_rtp_instance_get_local_address(session_media->rtp, &addr);<br></pre><p>To view, visit <a href="https://gerrit.asterisk.org/6871">change 6871</a>. To unsubscribe, visit <a href="https://gerrit.asterisk.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.asterisk.org/6871"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: asterisk </div>
<div style="display:none"> Gerrit-Branch: 13 </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I5214fc31b728117842243807e7927a319cf77592 </div>
<div style="display:none"> Gerrit-Change-Number: 6871 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: George Joseph <gjoseph@digium.com> </div>