[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