From 72265ea79d70914c878609a6417c18f00f5d47cd Mon Sep 17 00:00:00 2001 From: Tilghman Lesher Date: Sat, 16 Sep 2006 08:10:55 +0000 Subject: Merged revisions 43019 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.2 ........ r43019 | tilghman | 2006-09-16 02:57:04 -0500 (Sat, 16 Sep 2006) | 2 lines When a realtime peer expires, reset the ipaddress in the realtime database back to 0 (Issue 6656) ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@43024 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channels/chan_iax2.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'channels') diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index 54675b86a..6400ca22f 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -800,6 +800,7 @@ static struct ast_channel *iax2_request(const char *type, int format, void *data static struct ast_frame *iax2_read(struct ast_channel *c); static struct iax2_peer *build_peer(const char *name, struct ast_variable *v, int temponly); static struct iax2_user *build_user(const char *name, struct ast_variable *v, int temponly); +static void realtime_update_peer(const char *peername, struct sockaddr_in *sin, time_t regtime); static void destroy_user(struct iax2_user *user); static void prune_peers(void); @@ -2496,6 +2497,7 @@ static struct iax2_peer *realtime_peer(const char *peername, struct sockaddr_in time(&nowtime); if ((nowtime - regseconds) > IAX_DEFAULT_REG_EXPIRE) { memset(&peer->addr, 0, sizeof(peer->addr)); + realtime_update_peer(peer->name, &peer->addr, 0); if (option_debug) ast_log(LOG_DEBUG, "realtime_peer: Bah, '%s' is expired (%d/%d/%d)!\n", peername, (int)(nowtime - regseconds), (int)regseconds, (int)nowtime); -- cgit v1.2.3