aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_sip.c
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-04-06 21:12:32 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-04-06 21:12:32 +0000
commit382175ba279d995ad1a723621682ad1a7711c424 (patch)
tree1d3f457b8cb083d53a2df9c125360571ea9dd442 /channels/chan_sip.c
parente98507dd4f5dd23299abedea55e69221cc454760 (diff)
*** empty log message ***
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5431 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_sip.c')
-rwxr-xr-xchannels/chan_sip.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 2f053f735..58db1ec4c 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -41,6 +41,7 @@
#include <asterisk/utils.h>
#include <asterisk/file.h>
#include <asterisk/astobj.h>
+#include <asterisk/dnsmgr.h>
#ifdef OSP_SUPPORT
#include <asterisk/astosp.h>
#endif
@@ -549,6 +550,7 @@ struct sip_peer {
int rtpkeepalive; /* Send RTP packets for keepalive */
ast_group_t callgroup; /* Call group */
ast_group_t pickupgroup; /* Pickup group */
+ struct ast_dnsmgr_entry *dnsmgr;/* DNS refresh manager for peer */
struct sockaddr_in addr; /* IP address of peer */
struct in_addr mask;
@@ -1253,6 +1255,8 @@ static void sip_destroy_peer(struct sip_peer *peer)
speerobjs--;
clear_realm_authentication(peer->auth);
peer->auth = (struct sip_auth *) NULL;
+ if (peer->dnsmgr)
+ ast_dnsmgr_release(peer->dnsmgr);
free(peer);
}