Merge "res_pjsip_sdp_rtp: Fix setting of address type for rtp_ipv6"

This commit is contained in:
Joshua Colp
2017-10-25 06:39:29 -05:00
committed by Gerrit Code Review

View File

@@ -1335,6 +1335,7 @@ static int create_outgoing_sdp_stream(struct ast_sip_session *session, struct as
RAII_VAR(struct ast_format_cap *, caps, NULL, ao2_cleanup); RAII_VAR(struct ast_format_cap *, caps, NULL, ao2_cleanup);
enum ast_media_type media_type = session_media->type; enum ast_media_type media_type = session_media->type;
struct ast_sip_session_media *session_media_transport; struct ast_sip_session_media *session_media_transport;
pj_sockaddr ip;
int direct_media_enabled = !ast_sockaddr_isnull(&session_media->direct_media_addr) && int direct_media_enabled = !ast_sockaddr_isnull(&session_media->direct_media_addr) &&
ast_format_cap_count(session->direct_media_cap); ast_format_cap_count(session->direct_media_cap);
@@ -1447,13 +1448,9 @@ static int create_outgoing_sdp_stream(struct ast_sip_session *session, struct as
media->conn->addr_type = STR_IP4; media->conn->addr_type = STR_IP4;
pj_strdup2(pool, &media->conn->addr, hostip); pj_strdup2(pool, &media->conn->addr, hostip);
if (!ast_strlen_zero(session->endpoint->media.address)) { if ((pj_sockaddr_parse(pj_AF_UNSPEC(), 0, &media->conn->addr, &ip) == PJ_SUCCESS) &&
pj_sockaddr ip; (ip.addr.sa_family == pj_AF_INET6())) {
media->conn->addr_type = STR_IP6;
if ((pj_sockaddr_parse(pj_AF_UNSPEC(), 0, &media->conn->addr, &ip) == PJ_SUCCESS) &&
(ip.addr.sa_family == pj_AF_INET6())) {
media->conn->addr_type = STR_IP6;
}
} }
/* Add ICE attributes and candidates */ /* Add ICE attributes and candidates */