From: Olle Johansson Date: Thu, 10 May 2007 20:46:41 +0000 (+0000) Subject: Merged revisions 63748 via svnmerge from X-Git-Tag: 1.4.5~200 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ca1ae5e81a836ed500f2645332211da8b6c0d6f1;p=thirdparty%2Fasterisk.git Merged revisions 63748 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.2 ........ r63748 | oej | 2007-05-10 22:38:54 +0200 (Thu, 10 May 2007) | 4 lines Do not allocate SIP pvt's for PEERs we can not reach. This was seen as a lot of dialogs being created then immediately destroyed at reload/restart of the SIP channel. ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@63749 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_sip.c b/channels/chan_sip.c index f221054d7b..35eea7a12e 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -14944,6 +14944,10 @@ static int sip_send_mwi_to_peer(struct sip_peer *peer) struct sip_pvt *p; int newmsgs, oldmsgs; + /* Do we have an IP address? If not, skip this peer */ + if (!peer->addr.sin_addr.s_addr && !peer->defaddr.sin_addr.s_addr) + return 0; + /* Check for messages */ ast_app_inboxcount(peer->mailbox, &newmsgs, &oldmsgs);