asterisk/res
Matthew Jordan 91217ac3c1 Fix a variety of memory leaks
This patch addresses the following memory/ref counting leaks:

 * main/devicestate.c - unsubscribe and join our devicestate message
   subscription
 * main/cel.c - clean up the datastore and config objects on exist
 * main/parking.c - cleanup memory leak of retriever snapshot on message
   payload destruction
 * res/parking/parking_bridge.c - cleanup memory leak of retrieve snapshot
   on message payload destruction
 * main/presencestate.c - unsubscribe and join the caching topic on exit
 * manager.c - properly unregister the manager action "BlindTransfer"
 * sorcery.c - shutdown the threadpool on exit and dispose of any wizards

(issue ASTERISK-21906)
Reported by: John Hardin
patches:
  cel.patch uploaded by jhardin (license #6512)
  devicestate.patch uploaded by jhardin (license #6512)
  manager.patch uploaded by jardin (license #6512)
  presencestate.patch uploaded by jhardin (license #6512)
  retriever-channel-snapshot.patch uploaded by jhardin (license #6512)
  sorcery.patch uploaded by jhardin (license #6512)



git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@392797 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2013-06-24 23:56:54 +00:00
..
ael Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
parking Fix a variety of memory leaks 2013-06-24 23:56:54 +00:00
res_sip Make sorcery details opaque and add extended fields. 2013-06-22 14:26:25 +00:00
snmp Add The Status Of A Module To The Output Of "CLI> module show" 2013-02-19 17:17:10 +00:00
stasis Stasis-HTTP: Flesh out bridge-related capabilities 2013-06-10 13:07:11 +00:00
stasis_http Index installed sounds and implement ARI sounds queries 2013-06-24 13:49:20 +00:00
stasis_json Fixed templates so that the changes from r392777 won't be overwritten the next 2013-06-24 21:48:39 +00:00
Makefile Merge in the bridge_construction branch to make the system use the Bridging API. 2013-05-21 18:00:22 +00:00
res_adsi.c Multiple revisions 369323-369324 2012-06-25 15:55:25 +00:00
res_ael_share.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_ael_share.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_agi.c Update Asterisk's CDRs for the new bridging framework 2013-06-17 03:00:38 +00:00
res_agi.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_calendar.c Prevent exhaustion of system resources through exploitation of event cache 2013-01-02 18:11:59 +00:00
res_calendar.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_calendar_caldav.c Fix a variety of memory leaks 2012-05-18 14:43:44 +00:00
res_calendar_ews.c Properly extract the Body information of an EWS calendar item 2012-10-31 14:58:44 +00:00
res_calendar_exchange.c Add uuid wrapper API call ast_uuid_generate_str(). 2013-03-28 23:59:20 +00:00
res_calendar_icalendar.c Fix memory leak in res_calendar_icalendar 2013-01-30 14:19:29 +00:00
res_chan_stats.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_clialiases.c The UUID commit removed changes made in res_clialiases.c 2012-12-13 15:37:45 +00:00
res_clioriginate.c Allow support for early media on AMI originates and call files. 2012-08-08 22:39:40 +00:00
res_config_curl.c Add support for a realtime sorcery module. 2013-04-27 12:01:29 +00:00
res_config_ldap.c Add support for a realtime sorcery module. 2013-04-27 12:01:29 +00:00
res_config_odbc.c Fix Finding Extensions With Patterns Using ODBC Realtime 2013-05-10 20:28:18 +00:00
res_config_pgsql.c Minor fixups to Doxygen comments. 2013-05-07 18:30:55 +00:00
res_config_sqlite.c Update Asterisk's CDRs for the new bridging framework 2013-06-17 03:00:38 +00:00
res_config_sqlite3.c Add support for a realtime sorcery module. 2013-04-27 12:01:29 +00:00
res_convert.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_corosync.c Allow res_corosync to build 2013-04-16 17:50:14 +00:00
res_crypto.c Doxygen Updates - janitor work 2012-09-21 17:14:59 +00:00
res_crypto.exports.in Remove built-in AES code and use optional_api instead 2010-07-21 19:11:32 +00:00
res_curl.c Doxygen Updates - Title update 2012-10-14 21:44:27 +00:00
res_fax.c Properly pack the parameters into ast_json_pack when sending a send fax message 2013-06-23 19:19:30 +00:00
res_fax.exports.in Log spandsp's fax debug output to the FAX logger level. 2010-05-21 15:15:58 +00:00
res_fax_spandsp.c Fix some more fax test errors due to needing the peer in a bridge 2013-05-27 01:33:12 +00:00
res_format_attr_celt.c Add support for parsing SDP attributes, generating SDP attributes, and passing it through. 2012-07-13 16:49:40 +00:00
res_format_attr_h263.c Reduce memory consumption and add the H.264 and H.263 modules I shamefully neglected to add. 2012-07-13 18:41:07 +00:00
res_format_attr_h264.c AST-2013-001: Prevent buffer overflow through H.264 format negotiation 2013-03-27 14:28:36 +00:00
res_format_attr_silk.c Add support for parsing SDP attributes, generating SDP attributes, and passing it through. 2012-07-13 16:49:40 +00:00
res_http_post.c Avoid cppcheck warnings; removing unused vars and a bit of cleanup. 2012-04-17 18:57:40 +00:00
res_http_websocket.c Fix segfault for certain invalid WebSocket input. 2013-06-12 21:08:40 +00:00
res_http_websocket.exports.in Fix an issue with res_http_websocket where the chan_sip WebSocket handler could not be registered. 2012-10-31 18:01:09 +00:00
res_jabber.c Migrate a large number of AMI events over to Stasis-Core 2013-05-24 20:44:07 +00:00
res_jabber.exports.in Fix chan_jingle/gtalk load regression introduced in r346087 2011-12-05 14:47:11 +00:00
res_limit.c Doxygen Updates - Title update 2012-10-14 21:44:27 +00:00
res_monitor.c Update Asterisk's CDRs for the new bridging framework 2013-06-17 03:00:38 +00:00
res_monitor.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_musiconhold.c Resolve a merge conflict 2013-05-29 02:26:17 +00:00
res_mutestream.c Fix the svn:keywords property on several files. 2013-04-15 16:10:10 +00:00
res_odbc.c Doxygen Updates - Title update 2012-10-14 21:44:27 +00:00
res_odbc.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_parking.c res_parking: Automatically generate extensions, hints, etc. 2013-06-07 16:07:18 +00:00
res_phoneprov.c Doxygen Updates - Title update 2012-10-14 21:44:27 +00:00
res_pktccops.c Multiple revisions 350788-350789 2012-01-14 15:51:43 +00:00
res_pktccops.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_realtime.c Cleanup references to sipusers and sipfriends dynamic realtime families 2011-11-01 19:53:26 +00:00
res_rtp_asterisk.c Fix The Payload Being Set On CN Packets And Do Not Set Marker Bit 2013-05-09 04:11:59 +00:00
res_rtp_multicast.c Calculate the timestamp for outbound RTP if we don't have timing information 2013-04-14 03:01:33 +00:00
res_security_log.c Stasis: Update security events to use Stasis 2013-05-17 17:36:10 +00:00
res_sip.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip.exports.in Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_acl.c Add some more missing ast_sorcery_generic_alloc conversions. 2013-06-23 18:59:36 +00:00
res_sip_authenticator_digest.c Merge the pimp_my_sip branch into trunk. 2013-04-25 18:25:31 +00:00
res_sip_caller_id.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_diversion.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_dtmf_info.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_endpoint_identifier_anonymous.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_endpoint_identifier_constant.c Add missing module dependencies to various res_sip* modules 2013-04-26 21:52:06 +00:00
res_sip_endpoint_identifier_ip.c Add some more missing ast_sorcery_generic_alloc conversions. 2013-06-23 18:59:36 +00:00
res_sip_endpoint_identifier_user.c Add missing module dependencies to various res_sip* modules 2013-04-26 21:52:06 +00:00
res_sip_exten_state.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_exten_state.exports.in Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_logger.c Add missing module dependencies to various res_sip* modules 2013-04-26 21:52:06 +00:00
res_sip_messaging.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_mwi.c Migrate a large number of AMI events over to Stasis-Core 2013-05-24 20:44:07 +00:00
res_sip_nat.c Stasis: Update security events to use Stasis 2013-05-17 17:36:10 +00:00
res_sip_one_touch_record_info.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_outbound_authenticator_digest.c Add missing module dependencies to various res_sip* modules 2013-04-26 21:52:06 +00:00
res_sip_outbound_registration.c Add some more missing ast_sorcery_generic_alloc conversions. 2013-06-23 18:59:36 +00:00
res_sip_pidf.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_pubsub.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_pubsub.exports.in Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_refer.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_registrar.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_registrar_expire.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_rfc3326.c Add missing module dependencies to various res_sip* modules 2013-04-26 21:52:06 +00:00
res_sip_sdp_rtp.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_session.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_session.exports.in Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_sip_transport_websocket.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
res_smdi.c Doxygen Updates - Title update 2012-10-14 21:44:27 +00:00
res_smdi.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_snmp.c Doxygen Updates - Title update 2012-10-14 21:44:27 +00:00
res_sorcery_astdb.c Add support for observers and JSON objectset creation to sorcery. 2013-05-06 13:04:08 +00:00
res_sorcery_config.c Merge the pimp_my_sip branch into trunk. 2013-04-25 18:25:31 +00:00
res_sorcery_memory.c Pass the sorcery instance to wizards for CUD operations as well as retrieve. 2013-03-20 14:52:23 +00:00
res_sorcery_realtime.c Add support for a realtime sorcery module. 2013-04-27 12:01:29 +00:00
res_speech.c Add support for retrieving engine specific settings using the speech API and from dialplan. 2012-10-01 12:29:04 +00:00
res_speech.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_srtp.c Use srtp_shutdown when available 2013-05-15 12:42:04 +00:00
res_srtp.exports.in Add SRTP support for Asterisk 2010-06-08 05:29:08 +00:00
res_stasis.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis.exports.in Moved core logic from app_stasis to res_stasis 2013-04-15 16:43:47 +00:00
res_stasis_answer.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_answer.exports.in Add missing exports file 2013-05-20 14:21:39 +00:00
res_stasis_bridge_add.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_bridge_add.exports.in Stasis-HTTP: Flesh out bridge-related capabilities 2013-06-10 13:07:11 +00:00
res_stasis_http.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_http.exports.in This patch adds a RESTful HTTP interface to Asterisk. 2013-04-22 14:58:53 +00:00
res_stasis_http_asterisk.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_http_bridges.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_http_channels.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_http_endpoints.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_http_events.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_http_playback.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_http_recordings.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_http_sounds.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_json_asterisk.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_json_asterisk.exports.in Move JSON event generators into separate modules 2013-05-14 12:47:52 +00:00
res_stasis_json_bridges.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_json_bridges.exports.in Move JSON event generators into separate modules 2013-05-14 12:47:52 +00:00
res_stasis_json_channels.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_json_channels.exports.in Move JSON event generators into separate modules 2013-05-14 12:47:52 +00:00
res_stasis_json_endpoints.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_json_endpoints.exports.in Move JSON event generators into separate modules 2013-05-14 12:47:52 +00:00
res_stasis_json_events.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_json_events.exports.in Stasis-HTTP: Flesh out bridge-related capabilities 2013-06-10 13:07:11 +00:00
res_stasis_json_playback.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_json_playback.exports.in Move JSON event generators into separate modules 2013-05-14 12:47:52 +00:00
res_stasis_json_recordings.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_json_recordings.exports.in Move JSON event generators into separate modules 2013-05-14 12:47:52 +00:00
res_stasis_json_sounds.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_json_sounds.exports.in Move JSON event generators into separate modules 2013-05-14 12:47:52 +00:00
res_stasis_playback.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_playback.exports.in This patch implements the REST API's for POST /channels/{channelId}/play 2013-05-23 20:11:35 +00:00
res_stasis_test.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_stasis_test.exports.in Initial support for endpoints. 2013-05-08 13:39:08 +00:00
res_stasis_websocket.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_statsd.c Fix menuselect display for stasis modules. 2013-06-24 21:40:52 +00:00
res_statsd.exports.in Example of how to use the Stasis message bus 2013-04-26 20:05:15 +00:00
res_stun_monitor.c Stasis: Convert network change events into network change stasis messages 2013-05-03 18:03:26 +00:00
res_timing_dahdi.c Refactor ast_timer_ack to return an error and handle the error in timer users 2012-11-05 23:10:14 +00:00
res_timing_kqueue.c Refactor ast_timer_ack to return an error and handle the error in timer users 2012-11-05 23:10:14 +00:00
res_timing_pthread.c Prevent res_timing_pthread from blocking callers 2013-04-19 22:27:08 +00:00
res_timing_timerfd.c Refactor ast_timer_ack to return an error and handle the error in timer users 2012-11-05 23:10:14 +00:00
res_xmpp.c Migrate a large number of AMI events over to Stasis-Core 2013-05-24 20:44:07 +00:00
res_xmpp.exports.in Add a new unified Jingle, Google Jingle, and Google Talk channel driver written from scratch called chan_motif. 2012-07-07 17:06:51 +00:00
stasis_http.make This patch adds a RESTful HTTP interface to Asterisk. 2013-04-22 14:58:53 +00:00