IAX2 does not support IPv6 and getting such addresses from DNS can cause error
messages on the remote end involving bad IPv4 address casts in the presence of
IPv6/IPv4 tunnels. This patch ensures that IAX2 will not encounter IPv6
addresses via DNS queries.
(closes issue ASTERISK-18090)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@335320
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
if (!(reg = ast_calloc(1, sizeof(*reg))))
return -1;
+ reg->addr.ss.ss_family = AF_INET;
if (ast_dnsmgr_lookup(hostname, ®->addr, ®->dnsmgr, srvlookup ? "_iax._udp" : NULL) < 0) {
ast_free(reg);
return -1;
peer->expire = -1;
peer->pokeexpire = -1;
peer->sockfd = defaultsockfd;
+ peer->addr.ss.ss_family = AF_INET;
if (ast_string_field_init(peer, 32))
peer = peer_unref(peer);
}