Index: asterisk/channels/chan_iax2.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_iax2.c,v retrieving revision 1.216 diff -u -r1.216 chan_iax2.c --- asterisk/channels/chan_iax2.c 17 Nov 2004 03:10:38 -0000 1.216 +++ asterisk/channels/chan_iax2.c 22 Nov 2004 17:22:32 -0000 @@ -5663,13 +5663,15 @@ if (iaxs[fr.callno]->peerpoke) { peer = iaxs[fr.callno]->peerpoke; if ((peer->lastms < 0) || (peer->lastms > peer->maxms)) { - if (iaxs[fr.callno]->pingtime <= peer->maxms) + if (iaxs[fr.callno]->pingtime <= peer->maxms) { ast_log(LOG_NOTICE, "Peer '%s' is now REACHABLE! Time: %d\n", peer->name, iaxs[fr.callno]->pingtime); manager_event(EVENT_FLAG_SYSTEM, "PeerStatus", "Peer: IAX2/%s\r\nPeerStatus: Reachable\r\nTime: %d\r\n", peer->name, iaxs[fr.callno]->pingtime); + } } else if ((peer->lastms > 0) && (peer->lastms <= peer->maxms)) { - if (iaxs[fr.callno]->pingtime > peer->maxms) + if (iaxs[fr.callno]->pingtime > peer->maxms) { ast_log(LOG_NOTICE, "Peer '%s' is now TOO LAGGED (%d ms)!\n", peer->name, iaxs[fr.callno]->pingtime); manager_event(EVENT_FLAG_SYSTEM, "PeerStatus", "Peer: IAX2/%s\r\nPeerStatus: Lagged\r\nTime: %d\r\n", peer->name, iaxs[fr.callno]->pingtime); + } } peer->lastms = iaxs[fr.callno]->pingtime; if (peer->pokeexpire > -1)