diff options
author | Jeff Peeler <jpeeler@digium.com> | 2008-04-01 17:53:08 +0000 |
---|---|---|
committer | Jeff Peeler <jpeeler@digium.com> | 2008-04-01 17:53:08 +0000 |
commit | a5cdd849e555daafe39591a2bf522b4b09c7bf0d (patch) | |
tree | 8bb7e481848794e991a01f151dcc3c6f65e33b86 /channels/chan_iax2.c | |
parent | a8be22f9da906efca51e68c7e3db461629be9cff (diff) |
This adds DNS SRV record support to DNS manager. If there is a SRV record for a given domain, the hostname and port listed in the SRV record will be used. If no SRV record exists or a SRV lookup is not attempted, the DNS lookup on the specified domain will be performed as normal. Chan_sip has been modified to take advantage of the new SRV support.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@112207 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_iax2.c')
-rw-r--r-- | channels/chan_iax2.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index 61a24c481..0ab1f3bd3 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -6427,7 +6427,7 @@ static int iax2_append_register(const char *hostname, const char *username, if (!(reg = ast_calloc(1, sizeof(*reg)))) return -1; - if (ast_dnsmgr_lookup(hostname, ®->addr.sin_addr, ®->dnsmgr) < 0) { + if (ast_dnsmgr_lookup(hostname, ®->addr, ®->dnsmgr, NULL) < 0) { ast_free(reg); return -1; } @@ -10095,7 +10095,7 @@ static struct iax2_peer *build_peer(const char *name, struct ast_variable *v, st /* Non-dynamic. Make sure we become that way if we're not */ AST_SCHED_DEL(sched, peer->expire); ast_clear_flag(peer, IAX_DYNAMIC); - if (ast_dnsmgr_lookup(v->value, &peer->addr.sin_addr, &peer->dnsmgr)) + if (ast_dnsmgr_lookup(v->value, &peer->addr, &peer->dnsmgr, NULL)) return peer_unref(peer); if (!peer->addr.sin_port) peer->addr.sin_port = htons(IAX_DEFAULT_PORTNO); |