[asterisk-dev] [Code Review] Incorrect reloading of realtime peer causes mailbox list to expand indefinitely

paul.belanger at polybeacon.com paul.belanger at polybeacon.com
Wed Jun 16 15:44:11 CDT 2010


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/666/
-----------------------------------------------------------

(Updated 2010-06-16 15:44:11.390545)


Review request for Asterisk Developers and Marquis.


Summary
-------

Posting this patch for review, it is marked as Major on the tracker and numerous people seem to be affected.

Copied from issue:
---
Due to the current code's inability to short-circuit the reloading of a realtime peer when it's looking for a user, the mailbox list is repeatedly appended to.

For example, if you issue a 'sip show peer 1234', you may get something like:
Mailbox : 1234 at default

But after any inbound peer match (resulting in a call to find_peer), it will result in:
Mailbox : 1234 at default, 1234 at default

And so on, ad infinitum.

This can cause a large number of NOTIFYs to be sent to the peer, in some cases resulting in a phone crash or reboot.

There may be other effects, but this is the observed behavior. 
---


This addresses bugs 16320, 17254 and 17313.
    https://issues.asterisk.org/view.php?id=16320
    https://issues.asterisk.org/view.php?id=17254
    https://issues.asterisk.org/view.php?id=17313


Diffs
-----

  /trunk/channels/chan_sip.c 264161 

Diff: https://reviewboard.asterisk.org/r/666/diff


Testing
-------

Marquis created the patch, and other reporters successfully running it.


Thanks,

pabelanger




More information about the asterisk-dev mailing list