IAX2 prune realtime fix
authorDavid Vossel <dvossel@digium.com>
Thu, 26 Feb 2009 15:50:22 +0000 (15:50 +0000)
committerDavid Vossel <dvossel@digium.com>
Thu, 26 Feb 2009 15:50:22 +0000 (15:50 +0000)
commita0ef434095dff425d16654d074181c6db020cb50
tree8f3e98316ef5abdf43e68c4f428891a10be3beb5
parent3c342501e3faafac7f1ef0283516e432e7a8fa0a
IAX2 prune realtime fix

Iax2 prune realtime had issues.  If "iax2 prune realtime all" was called, it would appear like the command was successful, but in reality nothing happened.  This is because the reload that was supposed to take place checks the config files, sees no changes, and does nothing.  If there had been a change in the the config file, the realtime users would have been marked for deletion and everything would have been fine.  Now prune_users() and prune_peers() are called instead of reload_config() to prune all users/peers that are realtime.  These functions remove all users/peers with the rtfriend and delme flags set. iax2_prune_realtime() also lacked the code to properly delete a single friend.  For example. if iax2 prune realtime <friend> was called, only the peer instance would be removed. The user would still remain.

(closes issue #14479)
Reported by: mousepad99
Review: http://reviewboard.digium.com/r/176/

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@178767 65c4cc65-6c06-0410-ace0-fbb531ad65f3
channels/chan_iax2.c