提交 60671872 authored 作者: Mathieu Rene's avatar Mathieu Rene

Fix sofia build on non-ipv6 hosts

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12018 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 0919f6c9
...@@ -2526,9 +2526,9 @@ soa_init_sdp_connection_with_session(soa_session_t *ss, ...@@ -2526,9 +2526,9 @@ soa_init_sdp_connection_with_session(soa_session_t *ss,
break; break;
else if (!li6) else if (!li6)
li6 = li; /* Best IP6 address */ li6 = li; /* Best IP6 address */
} } else
#endif #endif
else if (li->li_family == AF_INET) { if (li->li_family == AF_INET) {
if (ip4 >= ip6) if (ip4 >= ip6)
break; break;
else if (!li4) else if (!li4)
......
...@@ -1526,7 +1526,6 @@ sres_sip_process_numeric(sres_sip_t *srs) ...@@ -1526,7 +1526,6 @@ sres_sip_process_numeric(sres_sip_t *srs)
char const *target = srs->srs_target; char const *target = srs->srs_target;
su_addrinfo_t ai[1]; su_addrinfo_t ai[1];
su_sockaddr_t su[1]; su_sockaddr_t su[1];
char buffer[64];
int i; int i;
memset(ai, 0, (sizeof ai)); memset(ai, 0, (sizeof ai));
...@@ -1551,6 +1550,7 @@ sres_sip_process_numeric(sres_sip_t *srs) ...@@ -1551,6 +1550,7 @@ sres_sip_process_numeric(sres_sip_t *srs)
} }
} }
else if (host_is_ip6_reference(target)) { else if (host_is_ip6_reference(target)) {
char buffer[64];
size_t len = strlen(target) - 2; size_t len = strlen(target) - 2;
ai->ai_addr = memset(su, 0, (sizeof su->su_sin6)); ai->ai_addr = memset(su, 0, (sizeof su->su_sin6));
......
...@@ -96,7 +96,10 @@ static int localinfo6(su_localinfo_t const *, su_localinfo_t **); ...@@ -96,7 +96,10 @@ static int localinfo6(su_localinfo_t const *, su_localinfo_t **);
#endif #endif
static int li_scope4(uint32_t ip4); static int li_scope4(uint32_t ip4);
#ifdef SU_HAVE_IN6
static int li_scope6(struct in6_addr const *ip6); static int li_scope6(struct in6_addr const *ip6);
#endif
#if !SU_LOCALINFO_TEST #if !SU_LOCALINFO_TEST
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论