Richard Mudgett
76e5c36c29
res_fax: Fix deadlock in ast_channel_get_t38_state().
...
ast_channel_get_t38_state() calls ast_channel_queryoption() with
AST_OPTION_T38_STATE. If the passed in channel is a local channel then a
deadlock can happen if a channel lock is held when called.
* Made ast_channel_get_t38_state() callers not hold a channel lock before
calling.
* Update ast_channel_get_t38_state() doxygen to note that no channel locks
can be held when calling the function.
ASTERISK-26203 #close
Reported by: Etienne Lessard
ASTERISK-24822 #close
Reported by: David Brillert
ASTERISK-22732 #close
Reported by: Richard Mudgett
Change-Id: I49fd76fa9af628b4198009b5c0b82c8b03681214
2016-08-25 18:22:21 -05:00
..
2012-09-10 19:48:22 +00:00
2016-08-03 16:39:35 -04:00
2015-04-12 13:49:40 -05:00
2012-07-23 21:15:26 +00:00
2012-07-11 18:33:36 +00:00
2012-06-25 15:55:25 +00:00
2010-07-14 20:48:59 +00:00
2010-06-02 18:10:15 +00:00
2012-06-14 23:22:53 +00:00
2015-11-04 09:25:52 -05:00
2012-10-01 20:26:09 +00:00
2013-08-23 16:07:18 +00:00
2014-04-11 02:10:22 +00:00
2014-05-09 22:28:40 +00:00
2015-05-20 16:07:51 -05:00
2016-03-11 22:57:30 +01:00
2016-07-19 23:37:22 -04:00
2011-04-21 18:11:40 +00:00
2011-04-21 18:11:40 +00:00
2012-12-13 21:04:16 +00:00
2012-02-22 21:22:43 +00:00
2012-06-04 20:26:12 +00:00
2013-01-09 19:37:36 +00:00
2012-02-27 16:50:19 +00:00
2011-12-16 21:10:19 +00:00
2015-04-09 12:47:09 +00:00
2011-07-07 22:39:54 +00:00
2012-03-14 18:12:08 +00:00
2016-08-25 18:22:21 -05:00
2016-08-24 11:59:55 -04:00
2010-09-04 18:10:46 +00:00
2016-06-07 19:01:33 -05:00
2016-07-19 23:37:22 -04:00
2012-07-19 23:21:40 +00:00
2016-08-24 11:59:55 -04:00
2010-07-21 19:11:32 +00:00
2011-02-03 16:22:10 +00:00
2014-02-04 19:56:05 +00:00
2012-03-10 20:06:46 +00:00
2011-12-06 19:09:56 +00:00
2012-01-30 23:58:51 +00:00
2012-11-03 03:17:49 +00:00
2011-12-28 18:59:16 +00:00
2016-01-11 13:45:30 -06:00
2011-09-13 07:35:59 +00:00
2011-07-15 00:23:14 +00:00
2012-11-06 18:59:33 +00:00
2012-06-04 20:26:12 +00:00
2011-02-22 23:04:49 +00:00
2011-12-22 20:39:48 +00:00
2012-07-13 18:41:07 +00:00
2011-02-03 16:22:10 +00:00
2014-02-07 17:56:57 +00:00
2010-09-20 22:16:37 +00:00
2010-06-08 05:29:08 +00:00
2016-08-24 11:59:55 -04:00
2016-08-24 11:59:55 -04:00
2015-12-28 11:31:15 -08:00
2010-06-08 14:38:18 +00:00
2011-02-03 16:22:10 +00:00
2012-01-27 18:47:16 +00:00
2015-04-06 18:58:30 +00:00
2011-11-23 17:16:33 +00:00
2011-07-11 19:49:35 +00:00
2012-11-27 17:47:32 +00:00
2010-09-30 20:40:08 +00:00
2015-02-21 02:45:17 +00:00
2015-03-27 07:06:24 +00:00
2014-06-06 21:27:41 +00:00
2014-04-30 20:26:16 +00:00
2011-02-03 16:22:10 +00:00
2015-02-11 15:38:39 +00:00
2012-06-20 02:07:00 +00:00
2012-02-27 16:31:24 +00:00
2012-01-30 21:21:16 +00:00
2014-04-04 18:46:18 +00:00
2011-12-07 20:15:29 +00:00
2016-07-28 13:56:23 -05:00
2016-06-07 19:01:33 -05:00
2012-06-04 20:26:12 +00:00
2010-06-18 21:32:09 +00:00
2015-04-29 15:31:40 -05:00
2014-03-28 04:27:02 +00:00
2012-02-24 15:10:35 +00:00
2014-06-30 19:42:18 +00:00
2010-08-30 08:25:50 +00:00
2015-02-19 01:59:05 +00:00
2012-04-16 21:20:50 +00:00
2016-02-09 15:21:05 -05:00
2011-10-11 19:06:29 +00:00
2011-02-22 23:04:49 +00:00
2012-10-11 15:31:10 +00:00
2015-05-31 12:30:16 -05:00
2011-02-22 23:04:49 +00:00
2010-06-08 14:38:18 +00:00
2011-02-03 16:22:10 +00:00
2014-11-06 09:10:47 +00:00
2016-08-24 11:59:55 -04:00
2011-12-01 21:19:41 +00:00
2015-01-12 18:00:24 +00:00
2016-02-03 15:13:08 -06:00
2015-11-25 20:29:30 +01:00
2014-11-05 15:02:42 +00:00
2015-04-17 17:27:31 -04:00
2016-01-08 13:32:31 -06:00
2012-11-05 23:09:30 +00:00
2011-02-22 23:04:49 +00:00
2010-12-20 17:15:54 +00:00
2010-08-17 19:34:52 +00:00
2016-07-19 23:37:22 -04:00
2015-04-30 11:09:48 -05:00
2012-01-25 21:31:28 +00:00
2010-06-08 14:38:18 +00:00
2012-06-25 17:59:34 +00:00
2014-07-10 15:35:21 +00:00