]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
automerge commit
authorAutomerge script <automerge@asterisk.org>
Sat, 16 Sep 2006 08:01:02 +0000 (08:01 +0000)
committerAutomerge script <automerge@asterisk.org>
Sat, 16 Sep 2006 08:01:02 +0000 (08:01 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2-netsec@43023 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_iax2.c

index 88dc6556115ddbf761ce63d7b70098aa907e4361..3f576c4de515e92cabfc35c09c34ac6318dde073 100644 (file)
@@ -2600,6 +2600,7 @@ static struct iax2_user *build_user(const char *name, struct ast_variable *v, in
 
 static void destroy_user(struct iax2_user *user);
 static int expire_registry(void *data);
+static void realtime_update_peer(const char *peername, struct sockaddr_in *sin, time_t regtime);
 
 static struct iax2_peer *realtime_peer(const char *peername, struct sockaddr_in *sin)
 {
@@ -2685,6 +2686,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);