]> git.ipfire.org Git - thirdparty/asterisk.git/commit
chan_iax2: Fix Dynamic IAX2 Registrations After Temporary DNS Failure
authorMichael L. Young <elgueromexicano@gmail.com>
Thu, 28 Aug 2014 20:26:58 +0000 (20:26 +0000)
committerMichael L. Young <elgueromexicano@gmail.com>
Thu, 28 Aug 2014 20:26:58 +0000 (20:26 +0000)
commitfef6e06991ba7e67a7071b442cb0af51851078fb
treeab2e3113e0d2208a935d774b3cb9433af78b8f11
parent5cdd1413f10bc98581aceeb6ec4474e5d87a441a
chan_iax2: Fix Dynamic IAX2 Registrations After Temporary DNS Failure

The reporter on the issue found some issues when upgrading from version 10 to 11
on 55 hosts.

Two situations that can occur with dynamic registrations.

1.  With dnsmgr disabled, if the host is not resolvable we are not trying to
    resolve the host again when it is time to attempt to register again.  This
    results in never registering to the host.
2.  With dnsmgr enabled, when the host is temporarily not resolvable the
    address is set to 0.0.0.0:0 and then when the host is resolvable the port
    is not being restored and stays set to 0.

This patch resolves these two issues by:

* Storing the hostname so that it can be used for resolving with DNS.
* Resolve the hostname on the next scheduled attempt to register.
* Storing the port used to reach the host so that when the hostname is
  resolvable again, we can set the port again if the port is still unset after
  looking up the host.

ASTERISK-23767 #close
Reported by: David Herselman
Tested by: David Herselman, Michael L. Young
Patches:
    asterisk-23767-dns_reg_retry_and_set_port_11_v3.diff
                                     uploaded by Michael L. Young (license 5026)

Review: https://reviewboard.asterisk.org/r/3856/

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/11@422274 65c4cc65-6c06-0410-ace0-fbb531ad65f3
channels/chan_iax2.c