[asterisk-dev] [Code Review] Make user removals and traversals thread safe in meetme

Jeff Peeler jpeeler at digium.com
Fri Jun 25 11:52:42 CDT 2010


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

Review request for Asterisk Developers.


Summary
-------

The race conditions present in meetme involves the user list where a lack of locking has the potential for a user to be removed during a traversal or as in the case of the reporter after checking if the list is empty. Adding locking would mostly solve the problem, but there were some cases that abuse of the list lock was required to protect operations on the user (such as after using AST_LIST_LAST). Therefore I went the slightly more invasive route of ao2-ifying the users to make everything completely safe.


This addresses bug 17390.
    https://issues.asterisk.org/view.php?id=17390


Diffs
-----

  /branches/1.4/apps/app_meetme.c 272526 

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


Testing
-------

Tested joining, parting conference and verified assigned user number was as expected. Randomly tested ejecting and kicking all.


Thanks,

Jeff




More information about the asterisk-dev mailing list