+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><title>Release Summary - asterisk-certified/13.1-cert3</title><h1 align="center"><a name="top">Release Summary</a></h1><h3 align="center">asterisk-certified/13.1-cert3</h3><h3 align="center">Date: 2016-02-03</h3><h3 align="center"><asteriskteam@digium.com></h3><hr><h2 align="center">Table of Contents</h2><ol>
-<li><a href="#summary">Summary</a></li>
-<li><a href="#contributors">Contributors</a></li>
-<li><a href="#closed_issues">Closed Issues</a></li>
-<li><a href="#commits">Other Changes</a></li>
-<li><a href="#diffstat">Diffstat</a></li>
-</ol><hr><a name="summary"><h2 align="center">Summary</h2></a><center><a href="#top">[Back to Top]</a></center><p>This release has been made to address one or more security vulnerabilities that have been identified. A security advisory document has been published for each vulnerability that includes additional information. Users of versions of Asterisk that are affected are strongly encouraged to review the advisories and determine what action they should take to protect their systems from these issues.</p><p>Security Advisories:</p><ul>
-<li><a href="http://downloads.asterisk.org/pub/security/AST-2016-001,AST-2016-002,AST-2016-003.html">AST-2016-001,AST-2016-002,AST-2016-003</a></li>
-</ul><p>The data in this summary reflects changes that have been made since the previous release, asterisk-certified/13.1-cert2.</p><hr><a name="contributors"><h2 align="center">Contributors</h2></a><center><a href="#top">[Back to Top]</a></center><p>This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were affected by commits that went into this release.</p><table width="100%" border="0">
-<tr><th width="33%">Coders</th><th width="33%">Testers</th><th width="33%">Reporters</th></tr>
-<tr valign="top"><td width="33%">48 Mark Michelson <mmichelson@digium.com><br/>47 Richard Mudgett <rmudgett@digium.com><br/>38 Joshua Colp <jcolp@digium.com><br/>17 Kevin Harwell <kharwell@digium.com><br/>13 Matt Jordan <mjordan@digium.com><br/>8 Jonathan Rose <jrose@digium.com><br/>5 gtjoseph <george.joseph@fairview5.com><br/>3 Ashley Sanders <asanders@digium.com><br/>3 Kevin Harwell <kharwell@lunkwill><br/>2 Corey Farrell <git@cfware.com><br/>1 Alec Davis <sivad.a@paradise.net.nz><br/>1 Scott Griepentrog <scott@griepentrog.com><br/>1 yaron nahum (License 6676)<br/>1 Maciej Szmigiero <mail@maciej.szmigiero.name> (license 6085)<br/>1 Juergen Spies (License 6698)<br/>1 Steve Davies <steve@one47.co.uk><br/></td><td width="33%">3 gtjoseph <george.joseph@fairview5.com><br/>1 Juergen Spies<br/></td><td width="33%">25 Mark Michelson<br/>22 Matt Jordan <mjordan@digium.com><br/>22 Mark Michelson <mmichelson@digium.com><br/>21 Joshua Colp <jcolp@digium.com><br/>18 Richard Mudgett <rmudgett@digium.com><br/>10 Kevin Harwell <kharwell@digium.com><br/>9 John Hardin<br/>6 Jonathan Rose <jrose@digium.com><br/>5 Chet Stevens <cwstevens@interact.ccsd.net><br/>5 Richard Mudgett<br/>4 Jonathan Rose<br/>4 Michael Keuter <lists@mksolutions.info><br/>4 Chet Stevens<br/>3 Zane Conkle <zconkle@cytracom.com><br/>3 Corey Farrell <git@cfware.com><br/>3 Joshua Colp<br/>3 Zane Conkle<br/>2 John Bigelow <jbigelow@digium.com><br/>2 warren smith <warren@serverplus.com><br/>2 Carl Fortin <cfortin2@cegepgarneau.ca><br/>2 Carl Fortin<br/>2 Sean Pimental<br/>1 David Justl <david@rockauto.com><br/>1 Walter Doekes <walter+asterisk@wjd.nu><br/>1 Denis Alberto Martinez <dmartinez@digium.com><br/>1 Etienne Lessard<br/>1 Alexandr Gordeev<br/>1 David Justl<br/>1 yaron nahum <nachum.yaron@gmail.com><br/>1 warren smith<br/>1 Ray Crumrine<br/>1 Scott Griepentrog <sgriepentrog@digium.com><br/>1 viniciusfontes <vinicius@canall.com.br><br/>1 Ashley Sanders<br/>1 Krzysztof Trempala<br/>1 Walter Doekes<br/>1 Ashley Sanders <asanders@digium.com><br/>1 Maciej Szmigiero<br/>1 Ilya Trikoz<br/>1 Hiroaki Komatsu <komatsu.hiroaki@po.ntts.co.jp><br/>1 snuffy <snuffy22@gmail.com><br/>1 David Brillert<br/>1 Alexander Traud <pabstraud@compuserve.com><br/>1 Kevin Harwell<br/>1 Alex A. Welzl <a.welzl@sportradar.com><br/>1 Krzysztof Trempala <k.trempala@slican.pl><br/>1 Badalian Vyacheslav <slavon.net@gmail.com><br/>1 Artem Volodin <rus.diezel@gmail.com><br/>1 Etienne Lessard <elessard@avencall.com><br/>1 Artem Volodin<br/>1 Alec Davis <sivad.a@paradise.net.nz><br/>1 Brad Latus<br/>1 Juergen Spies<br/>1 Ray Crumrine <hraycrum-proftech@yahoo.com><br/>1 Ilya Trikoz <jleed@me.com><br/>1 Dmitriy Serov <serov.d.p@gmail.com><br/>1 Alexander Traud<br/>1 John Bigelow<br/>1 yaron nahum<br/>1 Aleksandr Gordeev <axonaro@gmail.com><br/>1 Torrey Searle <tsearle@gmail.com><br/>1 David Brillert <david_brillert@scopserv.com><br/>1 Juergen Spies <Juergen.Spies@vivai.de><br/>1 Peter Katzmann <peter.katzmann@edag.de><br/></td></tr>
-</table><hr><a name="closed_issues"><h2 align="center">Closed Issues</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all issues from the issue tracker that were closed by changes that went into this release.</p><h3>Improvement</h3><h4>Category: Applications/app_stasis</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24802">ASTERISK-24802</a>: stasis: set a channel variable on websocket disconnect error<br/>Reported by: Kevin Harwell<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=758fead630fb654383e627a2b024e0853d15c5e8">[758fead630]</a> Ashley Sanders -- stasis: set a channel variable on websocket disconnect error</li>
-</ul><br><h4>Category: Channels/chan_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24862">ASTERISK-24862</a>: [patch] Support in-dialog OPTIONS<br/>Reported by: yaron nahum<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=39fe210fd904c0338bfbda2275df42cf782145ae">[39fe210fd9]</a> yaron nahum -- res/res_pjsip_dlg_options: Add a module to handle in-dialog OPTIONS requests</li>
-</ul><br><h4>Category: Core/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25518">ASTERISK-25518</a>: taskprocessor: Add high water mark<br/>Reported by: Jonathan Rose<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b9713354dc64d17ffe384365b606c1cec101b47f">[b9713354dc]</a> Jonathan Rose -- taskprocessor: Add high water mark warnings</li>
-</ul><br><h4>Category: Core/Sorcery</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25067">ASTERISK-25067</a>: Sorcery Caching: Implement a new caching module<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e0cd8216bb34c3325eaa5e8aff4e2e42012c8d4c">[e0cd8216bb]</a> Joshua Colp -- res_sorcery_memory_cache: Remove 'prefetch' option.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8b2bad77407bb62471bfd5476cbf387ccaaff906">[8b2bad7740]</a> Joshua Colp -- test_sorcery_memory_cache_thrash: Add unit tests for thrashing the memory cache.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8575c4f18dd4cd05044a15b4b9a885984ad9c5ee">[8575c4f18d]</a> Joshua Colp -- res_sorcery_memory_cache: Implement expire_on_reload option.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=da52527136446343caaa7b499a8b62ce49d0c0c9">[da52527136]</a> Joshua Colp -- res_sorcery_memory_cache: Add test event when a refresh occurs.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f596b4a85c8ed3b0677000b5f061098287f95e90">[f596b4a85c]</a> Joshua Colp -- res_sorcery_memory_cache: Add CLI commands and AMI actions.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9c2de310be6ad11f954133a259e0a57fadc0c352">[9c2de310be]</a> Mark Michelson -- res_sorcery_memory_cache: Add support for refreshing stale objects.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9a7fccc50c7ce34ca5b10efb208ba68fa750ddeb">[9a7fccc50c]</a> Joshua Colp -- res_sorcery_memory_cache: Add support for object_lifetime_maximum.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9ae9221d2b53f13bf06235ce46b55d6d485c624a">[9ae9221d2b]</a> Mark Michelson -- res_sorcery_memory_cache: Add support for maximum_objects.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e4d42119b5d772ab905fe5998c805772c37c0bde">[e4d42119b5]</a> Joshua Colp -- res_sorcery_memory_cache: Add basic module implementation.</li>
-</ul><br><h4>Category: Resources/res_ari</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24802">ASTERISK-24802</a>: stasis: set a channel variable on websocket disconnect error<br/>Reported by: Kevin Harwell<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=758fead630fb654383e627a2b024e0853d15c5e8">[758fead630]</a> Ashley Sanders -- stasis: set a channel variable on websocket disconnect error</li>
-</ul><br><h3>Bug</h3><h4>Category: Addons/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25640">ASTERISK-25640</a>: pbx: Deadlock on features reload and state change hint.<br/>Reported by: Krzysztof Trempala<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bb298026152ea1cc90349b0f95ef5155345761aa">[bb29802615]</a> Kevin Harwell -- pbx: Deadlock between contexts container and context_merge locks</li>
-</ul><br><h4>Category: Applications/app_chanspy</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24828">ASTERISK-24828</a>: Fix Frame Leaks<br/>Reported by: Kevin Harwell<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3b4ba353f07d64c5ee959f0b2b986ff7409a39b7">[3b4ba353f0]</a> Kevin Harwell -- app_chanspy, channel: fix frame leaks</li>
-</ul><br><h4>Category: Applications/app_confbridge</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24841">ASTERISK-24841</a>: ConfBridge: Strange sampling rates chosen when channels have multiple native formats<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b17d0953b65ae990905c36890eaf542a12f3361e">[b17d0953b6]</a> Matt Jordan -- res/res_pjsip_sdp_rtp: Revert portion of r432195</li>
-</ul><br><h4>Category: Applications/app_dial</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24958">ASTERISK-24958</a>: Forwarding loop detection inhibits certain desirable scenarios<br/>Reported by: Mark Michelson<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=457d8dc12495b5af265d2e844c43f49edb737968">[457d8dc124]</a> Alec Davis -- app_queue: (try_calling): mutex 'qe->chan' freed more times than we've locked!</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1bb6122f35dfb5bc86160e67d2aa6c5c779e1795">[1bb6122f35]</a> Mark Michelson -- Detect potential forwarding loops based on count.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25423">ASTERISK-25423</a>: Caller gets no Connected line update during call pickup.<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=00be2f6b4f6d5ca8fc644f2e2c1895918adf22b0">[00be2f6b4f]</a> Richard Mudgett -- app_queue.c: Force COLP update if outgoing channel name changed.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bd43638622e3780ffbe8eda356cd03085674b08e">[bd43638622]</a> Richard Mudgett -- app_queue.c: Factor out a connected line update routine.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f5a935f9d18dffad72b31f242a3b342965b3231c">[f5a935f9d1]</a> Richard Mudgett -- app_dial.c: Make 'A' option pass COLP updates.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=91f754cb8934593a05d15c121dfaf387549f898b">[91f754cb89]</a> Richard Mudgett -- app_dial.c: Force COLP update if outgoing channel name changed.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9792b21720f51dea733b0446c7e04a5569bd67c7">[9792b21720]</a> Richard Mudgett -- app_dial.c: Factor out a connected line update routine.</li>
-</ul><br><h4>Category: Applications/app_directory</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25087">ASTERISK-25087</a>: Asterisk segfault when using Directory application with alias option and specific mailbox configuration<br/>Reported by: Chet Stevens<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8142b922abf1caec87df9b575624bc5203d26366">[8142b922ab]</a> Richard Mudgett -- app_directory: Fix crash when using the alias option 'a'.</li>
-</ul><br><h4>Category: Applications/app_mixmonitor</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25322">ASTERISK-25322</a>: Crash occurs when using MixMonitor with t() or r() options.<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fb347a4deddebbe170a54f58300bdeb1c3a11a1c">[fb347a4ded]</a> Richard Mudgett -- audiohook.c: Fix MixMonitor crash when using the r() or t() options.</li>
-</ul><br><h4>Category: Applications/app_page</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25384">ASTERISK-25384</a>: Regular Asterisk crashes when using Page application. "user_data is NULL"<br/>Reported by: Chet Stevens<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=86eee104beebba4468791a2a15b78abc27f3f93a">[86eee104be]</a> Richard Mudgett -- app_page.c: Fix crash when forwarding with a predial handler.</li>
-</ul><br><h4>Category: Applications/app_queue</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25561">ASTERISK-25561</a>: app_queue.c line 6503 (try_calling): mutex 'qe->chan' freed more times than we've locked!<br/>Reported by: Alec Davis<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=457d8dc12495b5af265d2e844c43f49edb737968">[457d8dc124]</a> Alec Davis -- app_queue: (try_calling): mutex 'qe->chan' freed more times than we've locked!</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25423">ASTERISK-25423</a>: Caller gets no Connected line update during call pickup.<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=00be2f6b4f6d5ca8fc644f2e2c1895918adf22b0">[00be2f6b4f]</a> Richard Mudgett -- app_queue.c: Force COLP update if outgoing channel name changed.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bd43638622e3780ffbe8eda356cd03085674b08e">[bd43638622]</a> Richard Mudgett -- app_queue.c: Factor out a connected line update routine.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f5a935f9d18dffad72b31f242a3b342965b3231c">[f5a935f9d1]</a> Richard Mudgett -- app_dial.c: Make 'A' option pass COLP updates.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=91f754cb8934593a05d15c121dfaf387549f898b">[91f754cb89]</a> Richard Mudgett -- app_dial.c: Force COLP update if outgoing channel name changed.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9792b21720f51dea733b0446c7e04a5569bd67c7">[9792b21720]</a> Richard Mudgett -- app_dial.c: Factor out a connected line update routine.</li>
-</ul><br><h4>Category: Applications/app_record</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25410">ASTERISK-25410</a>: app_record: RECORDED_FILE variable not being populated<br/>Reported by: Kevin Harwell<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=43e6804b0cb2abd14491445e9ab3d5b6eaca728f">[43e6804b0c]</a> Kevin Harwell -- app_record: RECORDED_FILE variable not being populated</li>
-</ul><br><h4>Category: Applications/app_voicemail</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25082">ASTERISK-25082</a>: Asterisk deletes message after doing a playback of an INBOX message using ast_vm_play when the Old folder is full for that mailbox.<br/>Reported by: Jonathan Rose<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b81353a0ecfa1e31b1326348731f21ab89597a64">[b81353a0ec]</a> Jonathan Rose -- app_voicemail: fix moving when old messages full</li>
-</ul><br><h4>Category: Bridges/bridge_native_rtp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25240">ASTERISK-25240</a>: bridge_native_rtp: Direct media wrongfully started when completing attended transfer<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=23b7b109c2e41702efe104d06953a32c307a6adb">[23b7b109c2]</a> Joshua Colp -- bridge_native_rtp.c: Don't start native RTP bridging after attended transfer.</li>
-</ul><br><h4>Category: Channels/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25025">ASTERISK-25025</a>: Periodic crashes (in ast_channel_snapshot_create at stasis_channels.c) with Certified Asterisk 13.<br/>Reported by: Chet Stevens<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7c687c8e546ef1c66afd2f513a487fb92ffb5ac6">[7c687c8e54]</a> Joshua Colp -- stasis: Fix dial masquerade datastore lifetime</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c6c06bbe709da641208ec581186d8030995b581c">[c6c06bbe70]</a> Mark Michelson -- Prevent potential crash on blond transfer.</li>
-</ul><br><h4>Category: Channels/chan_dahdi</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25315">ASTERISK-25315</a>: DAHDI channels send shortened duration DTMF tones.<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6b219a866c676c84d03391fca2a702b240f15524">[6b219a866c]</a> Richard Mudgett -- chan_dahdi.c: Flush the DAHDI write buffer after starting DTMF.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fc4455216a07f00a389ff23c0178713bdca6b0af">[fc4455216a]</a> Richard Mudgett -- chan_dahdi.c: Lock private struct for ast_write().</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-21893">ASTERISK-21893</a>: Segfault after call hangup, in ast_channel_hangupcause_set, at channel_internal_api.c<br/>Reported by: Aleksandr Gordeev<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=523fab02d8a7ba6e88ee46c37d0ac77ad5408cd9">[523fab02d8]</a> Richard Mudgett -- chan_dahdi/sig_pri: Fix crash on ISDN call hangup collision.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24869">ASTERISK-24869</a>: Asterisk segfaults on DAHDI attended transfer due to application (appl) being NULL on unbridged channel<br/>Reported by: viniciusfontes<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b764454d4d81d9088338eed1eb6fe700a704cdf6">[b764454d4d]</a> Kevin Harwell -- bridge.c: NULL app causes crash during attended transfer</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-19608">ASTERISK-19608</a>: Asterisk-1.8.x starts rejecting calls with cause code 44 after some time.<br/>Reported by: Denis Alberto Martinez<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0602409c898782bb4cad29c9978738d9401798cc">[0602409c89]</a> Richard Mudgett -- chan_dahdi: Add the chan_dahdi.conf force_restart_unavailable_chans option.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25034">ASTERISK-25034</a>: chan_dahdi: Some telco switches occasionally ignore ISDN RESTART requests.<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0602409c898782bb4cad29c9978738d9401798cc">[0602409c89]</a> Richard Mudgett -- chan_dahdi: Add the chan_dahdi.conf force_restart_unavailable_chans option.</li>
-</ul><br><h4>Category: Channels/chan_local</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25250">ASTERISK-25250</a>: chan_sip - Despite the channel being answered, caller on a call established via Local channel continues to hear ringback<br/>Reported by: Etienne Lessard<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=74d6ae20cb5c3e91b8602773c057fd80c81f5447">[74d6ae20cb]</a> Mark Michelson -- Local channels: Alternate solution to ringback problem.</li>
-</ul><br><h4>Category: Channels/chan_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25183">ASTERISK-25183</a>: PJSIP: Crash on NULL channel in chan_pjsip_incoming_response despite previous checks for NULL channel<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=813b743baa07f1ae7f29de7145a20f84acd628b9">[813b743baa]</a> Richard Mudgett -- res_pjsip: Need to use the same serializer for a pjproject SIP transaction.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25404">ASTERISK-25404</a>: segfault/crash in chan_pjsip_hangup ... at chan_pjsip.c<br/>Reported by: Chet Stevens<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c4f63952fc264f9f6d312ec9a78df0cc8f2f88e4">[c4f63952fc]</a> Richard Mudgett -- chan_pjsip: Fix crash on reINVITE before initial INVITE completes.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25091">ASTERISK-25091</a>: Asterisk REST API - bridge.addChannel crash asterisk when calling channel hangup while adding to bridge<br/>Reported by: Ilya Trikoz<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=deccd2ef3c673cf8664cbf4504cee706cfc87576">[deccd2ef3c]</a> Mark Michelson -- Resolve race conditions involving Stasis bridges.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25258">ASTERISK-25258</a>: chan_pjsip: Incorrect format switch on received RTP packet<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1b744ab684bad662914e14d7abad0bebac8961df">[1b744ab684]</a> Joshua Colp -- chan_pjsip: Don't change formats when frame of unsupported format is received.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24933">ASTERISK-24933</a>: T38 fails negotiation<br/>Reported by: Jonathan Rose<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=918ca7dd366cdb7e8c34e6bce995bb12b420a4af">[918ca7dd36]</a> Jonathan Rose -- res_pjsip_t38: Fix FAX failures when using PJSIP with authentication</li>
-</ul><br><h4>Category: Channels/chan_sip/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25397">ASTERISK-25397</a>: [patch]chan_sip: File descriptor leak with non-default timert1<br/>Reported by: Alexander Traud<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c7ab026196963e51f9e6c7469e2e446efab7462e">[c7ab026196]</a> Richard Mudgett -- AST-2016-002 chan_sip.c: Fix retransmission timeout integer overflow.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25364">ASTERISK-25364</a>: [patch]Issue a TCP connection(kernel) and thread of asterisk is not released<br/>Reported by: Hiroaki Komatsu<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4e5aec3f0aca6414e811eef9afc0e8473b7445fe">[4e5aec3f0a]</a> Jonathan Rose -- chan_sip: Add TCP/TLS keepalive to TCP/TLS server</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25476">ASTERISK-25476</a>: chan_sip loses registrations after a while<br/>Reported by: Michael Keuter<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a164f2ce7f39ecc144221a2c9ae916dc7f94ce10">[a164f2ce7f]</a> Richard Mudgett -- sched.c: Make not return a sched id of 0.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a24db35ae37772766a7b022d6f0e46fc68c207fc">[a24db35ae3]</a> Richard Mudgett -- Audit improper usage of scheduler exposed by 5c713fdf18f. (v13 additions)</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bea904e001bc78bec358ba1b03a726987d8bf707">[bea904e001]</a> Richard Mudgett -- Audit improper usage of scheduler exposed by 5c713fdf18f.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d760c21038d289928ff64c401463eb1b44138509">[d760c21038]</a> Steve Davies -- Further fixes to improper usage of scheduler</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25250">ASTERISK-25250</a>: chan_sip - Despite the channel being answered, caller on a call established via Local channel continues to hear ringback<br/>Reported by: Etienne Lessard<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=74d6ae20cb5c3e91b8602773c057fd80c81f5447">[74d6ae20cb]</a> Mark Michelson -- Local channels: Alternate solution to ringback problem.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25346">ASTERISK-25346</a>: chan_sip: Overwriting answered elsewhere hangup cause on call pickup<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=54a09e4cb5ae18a1f21aa912dabf4ff352ecdd23">[54a09e4cb5]</a> Joshua Colp -- chan_sip: Allow call pickup to set the hangup cause.</li>
-</ul><br><h4>Category: Channels/chan_sip/Security Framework</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25320">ASTERISK-25320</a>: chan_sip.c: sip_report_security_event searches for wrong or non existent peer on invite<br/>Reported by: Kevin Harwell<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a5049df640191b92bbc691561431a977af2ce3d0">[a5049df640]</a> Kevin Harwell -- chan_sip.c: wrong peer searched in sip_report_security_event</li>
-</ul><br><h4>Category: Channels/chan_sip/TCP-TLS</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24847">ASTERISK-24847</a>: [security] [patch] tcptls: certificate CN NULL byte prefix bug<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=08945a5c77f99a0b63f95bace8ed213c391faa18">[08945a5c77]</a> Maciej Szmigiero -- Security/tcptls: MitM Attack potential from certificate with NULL byte in CN.</li>
-</ul><br><h4>Category: Core/Bridging</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25600">ASTERISK-25600</a>: bridging: Inconsistency in BRIDGEPEER<br/>Reported by: Jonathan Rose<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1ec791a3ba09be14d288be29d70677cbd0545e4a">[1ec791a3ba]</a> Jonathan Rose -- Unset BRIDGEPEER when leaving a bridge</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25250">ASTERISK-25250</a>: chan_sip - Despite the channel being answered, caller on a call established via Local channel continues to hear ringback<br/>Reported by: Etienne Lessard<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=74d6ae20cb5c3e91b8602773c057fd80c81f5447">[74d6ae20cb]</a> Mark Michelson -- Local channels: Alternate solution to ringback problem.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25341">ASTERISK-25341</a>: bridge: Hangups may get lost when executing actions<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ad4e8959288d7d23220fae1f31ffab34f5df5f92">[ad4e895928]</a> Joshua Colp -- bridge: Kick channel from bridge if hung up during action.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25157">ASTERISK-25157</a>: bridging: Performing a blonde transfer does not result in connected line updates<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=75589c4a3beddfd0c76faa8bf03f922028cfa6fd">[75589c4a3b]</a> Joshua Colp -- bridge: When performing a blonde transfer update connected line information.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24869">ASTERISK-24869</a>: Asterisk segfaults on DAHDI attended transfer due to application (appl) being NULL on unbridged channel<br/>Reported by: viniciusfontes<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b764454d4d81d9088338eed1eb6fe700a704cdf6">[b764454d4d]</a> Kevin Harwell -- bridge.c: NULL app causes crash during attended transfer</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24752">ASTERISK-24752</a>: Crash in bridge_manager_service_req when bridge is destroyed by ARI during shutdown<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=340588c721fb7a8d03247b5ef86b31bca066af4b">[340588c721]</a> Richard Mudgett -- HTTP: Stop accepting requests on final system shutdown.</li>
-</ul><br><h4>Category: Core/Bridging/bridge_basic</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25696">ASTERISK-25696</a>: bridge_basic: don't cache xferfailsound during a transfer<br/>Reported by: Kevin Harwell<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6e18a60a47d7e71dcd680670bfb36b0902cd8ace">[6e18a60a47]</a> Kevin Harwell -- bridge_basic: don't cache xferfailsound during an attended transfer</li>
-</ul><br><h4>Category: Core/BuildSystem</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24954">ASTERISK-24954</a>: Git migration: Asterisk version numbers are incompatible with the Test Suite<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=735bea479ac028090c2b418633d872c10e997a22">[735bea479a]</a> Matt Jordan -- build_tools/make_version: Update version parsing for Git migration</li>
-</ul><br><h4>Category: Core/CallCompletionSupplementaryServices</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24142">ASTERISK-24142</a>: CCSS: crash during shutdown due to device lookup in destroyed container<br/>Reported by: David Brillert<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cdd2d5b484aad2c932bed98edf75933532d2cb46">[cdd2d5b484]</a> Corey Farrell -- Replace most uses of ast_register_atexit with ast_register_cleanup.</li>
-</ul><br><h4>Category: Core/Channels</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25690">ASTERISK-25690</a>: Hanging up when executing connected line sub does not cause hangup<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=def98bb996ca1b4b66e27edacb83976bd1076419">[def98bb996]</a> Joshua Colp -- app: Queue hangup if channel is hung up during sub or macro execution.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24828">ASTERISK-24828</a>: Fix Frame Leaks<br/>Reported by: Kevin Harwell<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3b4ba353f07d64c5ee959f0b2b986ff7409a39b7">[3b4ba353f0]</a> Kevin Harwell -- app_chanspy, channel: fix frame leaks</li>
-</ul><br><h4>Category: Core/CodecInterface</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25172">ASTERISK-25172</a>: Crash in channels/sip/sip blind transfer/caller_refer_only test in ast_format_cap_append_from_cap during ast_request<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ac9432fdb64cd7fa7d9719760e5f33c93e5a1406">[ac9432fdb6]</a> Joshua Colp -- app_dial: Hold reference to calling channel formats when dialing outbound.</li>
-</ul><br><h4>Category: Core/Configuration</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25725">ASTERISK-25725</a>: core: Incorrect XML documentation may result in weird behavior<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7d581b32e982eb45f3164e538fc043f1fe71807c">[7d581b32e9]</a> Joshua Colp -- config: Allow options to register when documentation is unavailable.</li>
-</ul><br><h4>Category: Core/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25449">ASTERISK-25449</a>: main/sched: Regression introduced by 5c713fdf18f causes erroneous duplicate RTCP messages; other potential scheduling issues in chan_sip/chan_skinny<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d760c21038d289928ff64c401463eb1b44138509">[d760c21038]</a> Steve Davies -- Further fixes to improper usage of scheduler</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0fe83cad51b030cd70193ebd31343c1899ae21ac">[0fe83cad51]</a> Matt Jordan -- res/res_rtp_asterisk: Fix assignment after ao2 decrement</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d61da57428e767036155377d606a322e0cef2d9d">[d61da57428]</a> Matt Jordan -- Fix improper usage of scheduler exposed by 5c713fdf18f</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25546">ASTERISK-25546</a>: threadpool: Race condition between idle timeout and activation<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d073cb4b6d1b3e5638282cbeabbfa3adb981fde9">[d073cb4b6d]</a> Joshua Colp -- threadpool: Handle worker thread transitioning to dead when going active.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24881">ASTERISK-24881</a>: ast_register_atexit should only be used when absolutely needed<br/>Reported by: Corey Farrell<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cdd2d5b484aad2c932bed98edf75933532d2cb46">[cdd2d5b484]</a> Corey Farrell -- Replace most uses of ast_register_atexit with ast_register_cleanup.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25418">ASTERISK-25418</a>: On-hold channels redirected out of a bridge appear to still be on hold<br/>Reported by: Mark Michelson<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7a4581a41b3de0285a31007915f89b8b03c505b6">[7a4581a41b]</a> Mark Michelson -- Do not swallow frames on channels leaving bridges.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25083">ASTERISK-25083</a>: Message.c: Message channel becomes saturated with frames leading to spammy log messages<br/>Reported by: Jonathan Rose<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=42c40b59b68e50ed9b1991904dbae7a9dabddce8">[42c40b59b6]</a> Jonathan Rose -- Message.c: Clear message channel frames on cleanup</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25355">ASTERISK-25355</a>: sched: ast_sched_del may return prematurely due to spurious wakeup<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=06d42fede3a356c6e193345eab9d925b91c1e531">[06d42fede3]</a> Joshua Colp -- sched: ast_sched_del may return prematurely due to spurious wakeup</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25255">ASTERISK-25255</a>: Missing AMI VarSet events when setting to an empty string.<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=147b86a8d1a63b113673d8c13cc6b3936c809450">[147b86a8d1]</a> Richard Mudgett -- strings.h: Fix issues with escape string functions.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24752">ASTERISK-24752</a>: Crash in bridge_manager_service_req when bridge is destroyed by ARI during shutdown<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=340588c721fb7a8d03247b5ef86b31bca066af4b">[340588c721]</a> Richard Mudgett -- HTTP: Stop accepting requests on final system shutdown.</li>
-</ul><br><h4>Category: Core/ManagerInterface</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24934">ASTERISK-24934</a>: [patch]Asterisk manager output does not escape control characters<br/>Reported by: warren smith<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=147b86a8d1a63b113673d8c13cc6b3936c809450">[147b86a8d1]</a> Richard Mudgett -- strings.h: Fix issues with escape string functions.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2bf6fd263a71ff63a91c68f68406b6515dc3f447">[2bf6fd263a]</a> Kevin Harwell -- AMI: Escape string values.</li>
-</ul><br><h4>Category: Core/ManagerInterface/NewFeature</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25189">ASTERISK-25189</a>: AMI: Add Linkedid header to standard channel snapshot information.<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3332869b48307d935e9b79b89bbe27d80f21c050">[3332869b48]</a> Richard Mudgett -- AMI: Add Linkedid to the standard channel snapshot AMI event headers.</li>
-</ul><br><h4>Category: Core/PBX</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25394">ASTERISK-25394</a>: pbx: Incorrect device and presence state when changing hint details<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bb298026152ea1cc90349b0f95ef5155345761aa">[bb29802615]</a> Kevin Harwell -- pbx: Deadlock between contexts container and context_merge locks</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ca401c6842231a77180c48dd3bec427ee6909424">[ca401c6842]</a> Joshua Colp -- pbx: Update device and presence state when changing a hint extension.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24683">ASTERISK-24683</a>: Crash in PBX ast_hashtab_lookup_internal during core restart now<br/>Reported by: Peter Katzmann<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cdd2d5b484aad2c932bed98edf75933532d2cb46">[cdd2d5b484]</a> Corey Farrell -- Replace most uses of ast_register_atexit with ast_register_cleanup.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24805">ASTERISK-24805</a>: [patch] - ASAN: Race condition (heap-use-after-free) on asterisk closing<br/>Reported by: Badalian Vyacheslav<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cdd2d5b484aad2c932bed98edf75933532d2cb46">[cdd2d5b484]</a> Corey Farrell -- Replace most uses of ast_register_atexit with ast_register_cleanup.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25367">ASTERISK-25367</a>: pbx: Long pattern match hints may cause "core show hints" to crash<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9f5e1c0e560de48cffbf534bafc5b82958e9f850">[9f5e1c0e56]</a> Joshua Colp -- pbx: Fix crash when issuing "core show hints" with long pattern match.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25362">ASTERISK-25362</a>: Deadlock due to presence state callback<br/>Reported by: Mark Michelson<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=88ee3b3ef2e9ba4382be19730b38501d152d659e">[88ee3b3ef2]</a> Mark Michelson -- Fix deadlock on presence state changes.</li>
-</ul><br><h4>Category: Core/Sorcery</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25165">ASTERISK-25165</a>: Testsuite - Sorcery memory cache leaks<br/>Reported by: Corey Farrell<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f5a60607077a7a2fca46fb2ef91f59cc75f7a132">[f5a6060707]</a> Richard Mudgett -- res_sorcery_realtime.c: Fix crash from NULL sorcery object type.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9cbd76630a1916e49218fa4a2b84103a4e79d580">[9cbd76630a]</a> Mark Michelson -- res_sorcery_realtime: Fix leak of sorcery object type.</li>
-</ul><br><h4>Category: Core/UDPTL</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25603">ASTERISK-25603</a>: [patch]udptl: Uninitialized lengths and bufs in udptl_rx_packet cause ast_frdup crash<br/>Reported by: Walter Doekes<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4fe2aa9a20d3e3bbea9ef22ebd70530f51ffcb3e">[4fe2aa9a20]</a> Richard Mudgett -- AST-2016-003 udptl.c: Fix uninitialized values.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25742">ASTERISK-25742</a>: Secondary IFP Packets can result in accessing uninitialized pointers and a crash<br/>Reported by: Torrey Searle<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4fe2aa9a20d3e3bbea9ef22ebd70530f51ffcb3e">[4fe2aa9a20]</a> Richard Mudgett -- AST-2016-003 udptl.c: Fix uninitialized values.</li>
-</ul><br><h4>Category: Features</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25003">ASTERISK-25003</a>: Asterisk crashes on attended transfer (using feature)<br/>Reported by: Artem Volodin<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=de43ae38b48ff683fe62766c54956066a87d92e5">[de43ae38b4]</a> Richard Mudgett -- features: Fix crash when transferee hangs up during DTMF attended transfer.</li>
-</ul><br><h4>Category: Resources/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25441">ASTERISK-25441</a>: Deadlock in res_sorcery_memory_cache.<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5d12653d2ad420bcad7a06321253a9a30d78363a">[5d12653d2a]</a> Richard Mudgett -- res_sorcery_memory_cache.c: Fix deadlock with scheduler.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b35b9a9e3202ff1b9cdde0704cb17d25fcf75821">[b35b9a9e32]</a> Richard Mudgett -- res_sorcery_memory_cache.c: Replace inline code with function.</li>
-</ul><br><h4>Category: Resources/res_ari</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25522">ASTERISK-25522</a>: ARI: Crash when creating channel via ARI originate with requesting channel<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=385e26efe24070bfdb654ef5aa44797a290a45d3">[385e26efe2]</a> Matt Jordan -- main/dial: Protect access to the format_cap structure of the requesting channel</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25091">ASTERISK-25091</a>: Asterisk REST API - bridge.addChannel crash asterisk when calling channel hangup while adding to bridge<br/>Reported by: Ilya Trikoz<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=deccd2ef3c673cf8664cbf4504cee706cfc87576">[deccd2ef3c]</a> Mark Michelson -- Resolve race conditions involving Stasis bridges.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24812">ASTERISK-24812</a>: ARI: Creating channels through /channels resource always uses SLIN, which results in unneeded transcoding<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=33c73ffeaaf611ed312f4a1abacdac3d041ba42c">[33c73ffeaa]</a> Matt Jordan -- ARI/PJSIP: Apply requesting channel's format cap to created channels</li>
-</ul><br><h4>Category: Resources/res_ari_bridges</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25091">ASTERISK-25091</a>: Asterisk REST API - bridge.addChannel crash asterisk when calling channel hangup while adding to bridge<br/>Reported by: Ilya Trikoz<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=deccd2ef3c673cf8664cbf4504cee706cfc87576">[deccd2ef3c]</a> Mark Michelson -- Resolve race conditions involving Stasis bridges.</li>
-</ul><br><h4>Category: Resources/res_ari_channels</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25522">ASTERISK-25522</a>: ARI: Crash when creating channel via ARI originate with requesting channel<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=385e26efe24070bfdb654ef5aa44797a290a45d3">[385e26efe2]</a> Matt Jordan -- main/dial: Protect access to the format_cap structure of the requesting channel</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24812">ASTERISK-24812</a>: ARI: Creating channels through /channels resource always uses SLIN, which results in unneeded transcoding<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=33c73ffeaaf611ed312f4a1abacdac3d041ba42c">[33c73ffeaa]</a> Matt Jordan -- ARI/PJSIP: Apply requesting channel's format cap to created channels</li>
-</ul><br><h4>Category: Resources/res_http_websocket</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24972">ASTERISK-24972</a>: Transport Layer Security (TLS) Protocol BEAST Vulnerability - Investigate vulnerability of HTTP server<br/>Reported by: Alex A. Welzl<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b50d5840225e5d86243cfe08176fa603a454f5d3">[b50d584022]</a> Joshua Colp -- AST-2016-001 http: Provide greater control of TLS and set modern defaults.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25312">ASTERISK-25312</a>: res_http_websocket: Terminate connection on fatal cases<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=128d2348e66e341e44c75ce6b69c427ea3d0fd2a">[128d2348e6]</a> Joshua Colp -- res_http_websocket: Forcefully terminate on write errors.</li>
-</ul><br><h4>Category: Resources/res_parking</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25369">ASTERISK-25369</a>: res_parking: ParkAndAnnounce - Inheritable variables aren't applied to the announcer channel<br/>Reported by: Jonathan Rose<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7b5bcbeebee0f41c3a0d195891d109d152fcb19e">[7b5bcbeebe]</a> Jonathan Rose -- ParkAndAnnounce: Add variable inheritance</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25254">ASTERISK-25254</a>: Crash if dialplan sets ATTENDEDTRANSFER to an empty string before Park.<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=131f6ef8f598f13c29a9399be019c9ae7800753d">[131f6ef8f5]</a> Richard Mudgett -- res_parking: Fix crash if ATTENDEDTRANSFER set empty before Park.</li>
-</ul><br><h4>Category: Resources/res_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25712">ASTERISK-25712</a>: Second call to already-on-call phone and Asterisk sends "Ready"<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=826ff1d7a320ca6759fd7f9cdc35d1c719bc4d5f">[826ff1d7a3]</a> Richard Mudgett -- res/res_pjsip/presence_xml.c: Add missing 2nd call presence state case.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25668">ASTERISK-25668</a>: res_pjsip: Deadlock in distributor<br/>Reported by: Mark Michelson<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ca869878b4e2f3139912daa81e31d4bcb951899e">[ca869878b4]</a> Mark Michelson -- PJSIP: Prevent deadlock due to dialog/transaction lock inversion.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25168">ASTERISK-25168</a>: Random Core Dumps on Asterisk 13.4 PJSIP, in ast_channel_name at channel_internal_api.c<br/>Reported by: Carl Fortin<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4d10ed67d06e65e5de5bf92341bc597bddfdfdb8">[4d10ed67d0]</a> Richard Mudgett -- PJSIP FAX: Fix T.38 automatic reject timer NULL channel pointer dereferences.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1c89230e2a0509bad7de0c4f2146f8ebf7772802">[1c89230e2a]</a> Richard Mudgett -- PJSIP XML, XPIDF: Fix buffer size overwrite memory corruption error.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25486">ASTERISK-25486</a>: res_pjsip: Fix deadlock when validating URIs<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=43323995baf2777f91f03874fa0b39fac5f680c0">[43323995ba]</a> Joshua Colp -- res_pjsip: Move URI validation to use time.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25115">ASTERISK-25115</a>: Crash related to func sip_resolve_invoke_user_callback of res_pjsip/pjsip_resolver.c<br/>Reported by: John Bigelow<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=813b743baa07f1ae7f29de7145a20f84acd628b9">[813b743baa]</a> Richard Mudgett -- res_pjsip: Need to use the same serializer for a pjproject SIP transaction.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24999">ASTERISK-24999</a>: PJSIP crashes with malformed contact line<br/>Reported by: snuffy<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=943d5c0c996d92e187c4576a5919819d2c62a79a">[943d5c0c99]</a> gtjoseph -- res_pjsip: Validate that contact uris start with sip: or sips:</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25295">ASTERISK-25295</a>: res_pjsip crash - pjsip_uri_get_uri at /usr/include/pjsip/sip_uri.h<br/>Reported by: Dmitriy Serov<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0901a82adbecdb2621efb481472aedc218f8fa4c">[0901a82adb]</a> Joshua Colp -- taskprocessor: Fix race condition between unreferencing and finding.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25304">ASTERISK-25304</a>: res_pjsip: XML sanitization may write past buffer<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9e93ad109bb5445c300f3d5f85583a72fdc2b51d">[9e93ad109b]</a> Joshua Colp -- res_pjsip: Ensure sanitized XML is NULL terminated.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24727">ASTERISK-24727</a>: PJSIP: Crash experienced during multi-Asterisk transfer scenario.<br/>Reported by: Mark Michelson<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f6dcbd9707eef32af106c64beca41ac1388b424b">[f6dcbd9707]</a> Richard Mudgett -- res_pjsip_session: Fix double re-INVITE collision crash.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24910">ASTERISK-24910</a>: "timer=no" and "timer=required" settings in pjsip.conf fail<br/>Reported by: Ray Crumrine<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1e98fcac6b13a32731d3691ee5df166550b58c48">[1e98fcac6b]</a> Kevin Harwell -- res_pjsip: config option 'timers' can't be set to 'no'</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25131">ASTERISK-25131</a>: chan_pjsip: In-dialog authentication not handled.<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bd32327353c1073403274eb126b7c3045f351d5f">[bd32327353]</a> Richard Mudgett -- res_pjsip_session: Fix in-dialog authentication.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24615">ASTERISK-24615</a>: When Multiple Transports Exist in pjsip.conf, Incorrect External Addresses is Used in SIP Packets When Responding to INVITE<br/>Reported by: David Justl<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bf31a486cb0cb82a80ddf6b113a522be32749b05">[bf31a486cb]</a> Joshua Colp -- res_pjsip / res_pjsip_multihomed: Use the correct transport and addressing information on UAS sessions.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25020">ASTERISK-25020</a>: Mismatched response to outgoing REGISTER request<br/>Reported by: Mark Michelson<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=11d85ea2511fcfdc444ea627d7f636ce8912510b">[11d85ea251]</a> Mark Michelson -- res_pjsip_outbound_registration: Don't fail on delayed processing: 13.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0037ca59a6e53d7994d6bbe50551ee1414903c10">[0037ca59a6]</a> Mark Michelson -- res_pjsip_outbound_registration: Add debugging messages.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24920">ASTERISK-24920</a>: Asterisk handles duplicate SIP requests as if they were each a new request<br/>Reported by: Mark Michelson<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b5b44876c26d993619b5a2e354d41c6614ab6deb">[b5b44876c2]</a> Mark Michelson -- Add stateful PJSIP response API call, and use it for out-of-dialog responses.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24840">ASTERISK-24840</a>: res_pjsip: conflicting endpoint identifiers<br/>Reported by: Kevin Harwell<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e0b644ddb7f1f8a609f310cef7cd2eee5914e445">[e0b644ddb7]</a> Kevin Harwell -- res_pjsip: Allow configuration of endpoint identifier query order</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d7c8041f6b214a44517250c816de959dd53d8c08">[d7c8041f6b]</a> Kevin Harwell -- res_pjsip: Allow configuration of endpoint identifier query order</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6cd70450fd63f8ba5dbabd84e87140c1fee352e7">[6cd70450fd]</a> Kevin Harwell -- Revert - res_pjsip: Allow configuration of endpoint identifier query order</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4eb1dd4b3542839c880306b5e0c8c6b98a6d8733">[4eb1dd4b35]</a> Kevin Harwell -- res_pjsip: Allow configuration of endpoint identifier query order</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24741">ASTERISK-24741</a>: dtls_handler causes Asterisk to crash<br/>Reported by: Zane Conkle<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3ad393b043096e2c9e83996218d2dc757a752294">[3ad393b043]</a> Kevin Harwell -- res_pjsip: dtls_handler causes Asterisk to crash</li>
-</ul><br><h4>Category: Resources/res_pjsip_messaging</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24937">ASTERISK-24937</a>: [patch]res_pjsip_messaging: Messages may be sent out of order<br/>Reported by: Mark Michelson<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=42b7ebdd4d63ce6893afae28b77287831480915c">[42b7ebdd4d]</a> Mark Michelson -- res_pjsip_messaging: Serialize outbound SIP MESSAGEs</li>
-</ul><br><h4>Category: Resources/res_pjsip_mwi</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25180">ASTERISK-25180</a>: res_pjsip_mwi: Unsolicited MWI requires reload<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a35d6feae2fb15f40df82d0b487b8f63a6bd1f91">[a35d6feae2]</a> Joshua Colp -- res_pjsip_mwi: Set up unsolicited MWI upon registration.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24982">ASTERISK-24982</a>: res_pjsip_mwi: Unsolicited MWI NOTIFY only sent on mailbox changes<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=677898f83980b14a9edb0f5aca349faffbbb72a3">[677898f839]</a> Joshua Colp -- res_pjsip_mwi: Send unsolicited MWI NOTIFY on startup and when endpoint registers.</li>
-</ul><br><h4>Category: Resources/res_pjsip_nat</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25196">ASTERISK-25196</a>: res_pjsip_nat: rewrite_contact should not be applied to Contact header when Record-Route headers are present<br/>Reported by: Mark Michelson<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8ba3de43ad7ae90d94c87434cb4baede3e35f7b4">[8ba3de43ad]</a> Mark Michelson -- res_pjsip_nat: Adjust when contact should be rewritten.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0d535df734fb4fe21d5879093db621a2ba338616">[0d535df734]</a> Mark Michelson -- res_pjsip_nat: Rewrite route set when required.</li>
-</ul><br><h4>Category: Resources/res_pjsip_outbound_registration</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25485">ASTERISK-25485</a>: res_pjsip_outbound_registration: registration stops due to 400 response<br/>Reported by: Kevin Harwell<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c425e26595dfa408de7f6b67e3128549118698d6">[c425e26595]</a> Kevin Harwell -- res_pjsip_outbound_registration: registration stops due to fatal 4xx response</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25037">ASTERISK-25037</a>: res_pjsip_outbound_registration: Potential crash in off-nominal failure case when sending message<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=47df4e031cce11f7fe49e894d69a5045441b9ffe">[47df4e031c]</a> Joshua Colp -- res_pjsip_outbound_registration: Fix double unref on error return.</li>
-</ul><br><h4>Category: Resources/res_pjsip_pubsub</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25513">ASTERISK-25513</a>: Crash: malloc failed with high load of subscriptions.<br/>Reported by: John Bigelow<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=62799fe778aa21e19eaef97997732c437ff6f7ed">[62799fe778]</a> Mark Michelson -- res_pjsip: Set threadpool max size default to 50.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24970">ASTERISK-24970</a>: Crash in res_pjsip_pubsub handling of failed notify<br/>Reported by: Scott Griepentrog<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0b04269e73cff125ac8e3a4c39d4f5b48f5a5611">[0b04269e73]</a> Scott Griepentrog -- res_pjsip_pubsub: On notify fail deleted sub_tree is then referenced</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25306">ASTERISK-25306</a>: Persistent subscriptions can save multiple SIP messages at once, leading to potential crashes.<br/>Reported by: Mark Michelson<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=739fca6084f2641d447956e59d56d1a851956196">[739fca6084]</a> Richard Mudgett -- res_pjsip.c: Fix crash from corrupt saved SUBSCRIBE message.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bfb15bea06d99294ea496ad5e23dd98c244a43b8">[bfb15bea06]</a> Mark Michelson -- res_pjsip_pubsub: More accurately persist packet.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25057">ASTERISK-25057</a>: res_pjsip_pubsub: Crash in send_notify due to invalid root pointer in sub_tree<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6433b697ae95f5d4599ae70a4999cf6b864200cf">[6433b697ae]</a> Joshua Colp -- res_pjsip_exten_state: Fix race condition between sending NOTIFY and termination</li>
-</ul><br><h4>Category: Resources/res_pjsip_refer</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25204">ASTERISK-25204</a>: res_pjsip_refer: Duplicated Referred-By or Replaces headers on outbound INVITEs.<br/>Reported by: Mark Michelson<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=20f50131d7f8a48343688ca1bdd9031aa1b58e15">[20f50131d7]</a> Mark Michelson -- res_pjsip_refer: Prevent sending duplicate headers.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24700">ASTERISK-24700</a>: CRASH: NULL channel is being passed to ast_bridge_transfer_attended()<br/>Reported by: Zane Conkle<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c994a3bfa0bb316bb2c7c8526504d5adf3bf43c8">[c994a3bfa0]</a> Richard Mudgett -- res_pjsip_refer: Fix crash from a REFER and BYE collision.</li>
-</ul><br><h4>Category: Resources/res_pjsip_sdp_rtp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25356">ASTERISK-25356</a>: res_pjsip_sdp_rtp: Multiple keepalive scheduled items may exist<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8842637d8f465bd03e7293b9e4e98c02ac6072bf">[8842637d8f]</a> Joshua Colp -- res_pjsip_sdp_rtp: Fix multiple keepalive scheduled items.</li>
-</ul><br><h4>Category: Resources/res_pjsip_session</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25131">ASTERISK-25131</a>: chan_pjsip: In-dialog authentication not handled.<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bd32327353c1073403274eb126b7c3045f351d5f">[bd32327353]</a> Richard Mudgett -- res_pjsip_session: Fix in-dialog authentication.</li>
-</ul><br><h4>Category: Resources/res_pjsip_t38</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24928">ASTERISK-24928</a>: [patch]t38_udptl_maxdatagram in pjsip.conf not honored<br/>Reported by: Juergen Spies<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e84fcb246483ed017a9b6c00a8144c1806228bca">[e84fcb2464]</a> Juergen Spies -- res/res_pjsip_t38: Add missing initialization of t38faxmaxdatagram</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24933">ASTERISK-24933</a>: T38 fails negotiation<br/>Reported by: Jonathan Rose<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=918ca7dd366cdb7e8c34e6bce995bb12b420a4af">[918ca7dd36]</a> Jonathan Rose -- res_pjsip_t38: Fix FAX failures when using PJSIP with authentication</li>
-</ul><br><h4>Category: Resources/res_stasis</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24701">ASTERISK-24701</a>: Stasis: Write timeout on WebSocket fails to fully disconnect underlying socket, leading to events being dropped with no additional information<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8be00450b93c4a1edfb82f884022f431b9c3d457">[8be00450b9]</a> Kevin Harwell -- res_http_websocket: websocket write timeout fails to fully disconnect</li>
-</ul><br><h4>Category: Tests/testsuite</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25165">ASTERISK-25165</a>: Testsuite - Sorcery memory cache leaks<br/>Reported by: Corey Farrell<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f5a60607077a7a2fca46fb2ef91f59cc75f7a132">[f5a6060707]</a> Richard Mudgett -- res_sorcery_realtime.c: Fix crash from NULL sorcery object type.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9cbd76630a1916e49218fa4a2b84103a4e79d580">[9cbd76630a]</a> Mark Michelson -- res_sorcery_realtime: Fix leak of sorcery object type.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25172">ASTERISK-25172</a>: Crash in channels/sip/sip blind transfer/caller_refer_only test in ast_format_cap_append_from_cap during ast_request<br/>Reported by: Matt Jordan<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ac9432fdb64cd7fa7d9719760e5f33c93e5a1406">[ac9432fdb6]</a> Joshua Colp -- app_dial: Hold reference to calling channel formats when dialing outbound.</li>
-</ul><br><h4>Category: pjproject/pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25513">ASTERISK-25513</a>: Crash: malloc failed with high load of subscriptions.<br/>Reported by: John Bigelow<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=62799fe778aa21e19eaef97997732c437ff6f7ed">[62799fe778]</a> Mark Michelson -- res_pjsip: Set threadpool max size default to 50.</li>
-</ul><br><h3>New Feature</h3><h4>Category: Channels/chan_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25259">ASTERISK-25259</a>: chan_pjsip: Add rtptimeout support<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fae081ad5bf1c3925aa90cdd986f541cddefdea7">[fae081ad5b]</a> Joshua Colp -- pjsip: Add rtp_timeout and rtp_timeout_hold endpoint options.</li>
-</ul><br><h4>Category: Resources/res_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25377">ASTERISK-25377</a>: res_pjsip: Change default "From user" from UUID to something more palatable<br/>Reported by: Mark Michelson<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=500856b4f0945c7c25b4aa8eb79e01ee4155f457">[500856b4f0]</a> Mark Michelson -- res_pjsip: Change default from user value.</li>
-</ul><br><h4>Category: Resources/res_pjsip_sdp_rtp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25259">ASTERISK-25259</a>: chan_pjsip: Add rtptimeout support<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fae081ad5bf1c3925aa90cdd986f541cddefdea7">[fae081ad5b]</a> Joshua Colp -- pjsip: Add rtp_timeout and rtp_timeout_hold endpoint options.</li>
-</ul><br><hr><a name="commits"><h2 align="center">Commits Not Associated with an Issue</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all changes that went into this release that did not reference a JIRA issue.</p><table width="100%" border="1">
-<tr><th>Revision</th><th>Author</th><th>Summary</th></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2142c74a02410d1dc8a6786857ff86ff640a87d6">2142c74a02</a></td><td>Kevin Harwell</td><td>.version: Update for certified/13.1-cert3</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=07c95d33bd288eb36c29502f036e26bc0c808441">07c95d33bd</a></td><td>Kevin Harwell</td><td>.lastclean: Update for certified/13.1-cert3</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ce314be09d3f161ecce9c69d25c5e0b794bda869">ce314be09d</a></td><td>Kevin Harwell</td><td>realtime: Add database scripts for certified/13.1-cert3</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=22eb1b48c03037a823a25d1f4ca86077a432c30a">22eb1b48c0</a></td><td>Mark Michelson</td><td>res_pjsip_pubsub: Prevent crash from AMI command on freed subscription.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f63fb0e337dcd95cde94da7c92561de02dcc487c">f63fb0e337</a></td><td>Joshua Colp</td><td>test_time: Provide a timeout when waiting.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c0a7df1021488c02731bd3d50c0291fa7a85a345">c0a7df1021</a></td><td>Mark Michelson</td><td>Taskprocessors: Increase high-water mark</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2fc3267677bb9f85bfca58060e31ba50c641c482">2fc3267677</a></td><td>Mark Michelson</td><td>res_pjsip distributor: Don't send 503 response to responses.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=287cab1a53e0011626442b4bbc2b27d7eceb1e8c">287cab1a53</a></td><td>Mark Michelson</td><td>res_pjsip: Deny requests when threadpool queue is backed up.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6eda60936a6e9b98984f53dff0832fe5e4b6d08a">6eda60936a</a></td><td>Kevin Harwell</td><td>alembic: Bad down revision in add_default_from_user script</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b95101aab02b2e371a504ed73b0ae629ddc7cf09">b95101aab0</a></td><td>Mark Michelson</td><td>format_cap: Detect vector allocation failures.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=dd4d4e40e57a0013c6861f6441f30eadbd1698c6">dd4d4e40e5</a></td><td>Mark Michelson</td><td>res_pjsip_pubsub: Prevent sending NOTIFY on destroyed dialog.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bda0a24206a56219f7738f3abbb45c6801746832">bda0a24206</a></td><td>Mark Michelson</td><td>res_pjsip_pubsub: Ensure dialog lock balance.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7a22fc27fbf85ca27869f9e103f517de527d84f4">7a22fc27fb</a></td><td>Mark Michelson</td><td>res_pjsip_pubsub: Prevent crashes on final NOTIFY.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7fc9a998b12057ba0725d5d8af8d3abf206ca1d6">7fc9a998b1</a></td><td>Mark Michelson</td><td>res_pjsip_pubsub: Remove serializer when sending final NOTIFY.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7a47ab77c1148865f9f512c1703cdef1414ec48e">7a47ab77c1</a></td><td>Mark Michelson</td><td>res_pjsip_pubsub: Fix crash on destruction of empty subscription tree.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8def38f6a2c487646467c19190c5adc1f6ee914d">8def38f6a2</a></td><td>Mark Michelson</td><td>res_pjsip_pubsub: Solidify lifetime and ownership of objects.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=16afb39aec4fed9c5a606ec81363f038309aaa49">16afb39aec</a></td><td>Mark Michelson</td><td>res_pjsip_pubsub: Set the endpoint on SUBSCRIBE dialogs.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=78e47835726cbd4942d8b226b75050bb98e18ba8">78e4783572</a></td><td>Richard Mudgett</td><td>Add missing failure checks to ast_str_set_va() callers.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b5cfcfc427238c2a42f5fbfc758e18ebf8dfc04a">b5cfcfc427</a></td><td>Matt Jordan</td><td>contrib/scripts/autosupport: Update for Asterisk 13</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=47a945278019cf4a6a38e0431ca6f4b8e7b6f5e3">47a9452780</a></td><td>Richard Mudgett</td><td>config.c: Fix off-nominal memory leak.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=728a2b7013abf9d385e6fef654f23be33af6e5d6">728a2b7013</a></td><td>Richard Mudgett</td><td>config.c: Fix potential memory corruption after [section](+).</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9ec52447bd6c48213f6007505b2e0a5f3906b592">9ec52447bd</a></td><td>Richard Mudgett</td><td>res_sorcery_memory_cache.c: Shutdown in a less crash potential order.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=110927bacc40706a110ad5d9f94e2eb85d8b9710">110927bacc</a></td><td>Richard Mudgett</td><td>res_sorcery_memory_cache.c: Misc tweaks.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=14ac763ab3c2c315abfe7ce73aa2bfce3b761887">14ac763ab3</a></td><td>Richard Mudgett</td><td>res_sorcery_memory_cache.c: Made use OBJ_SEARCH_MASK.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=20702e0cf23c159a22350ccc0fd37cff2a098072">20702e0cf2</a></td><td>Mark Michelson</td><td>res_pjsip_pubsub: Eliminate race during initial NOTIFY.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3ef74244a4711d20faad7a166256c50a42f6ef0a">3ef74244a4</a></td><td>Mark Michelson</td><td>scheduler: Use queue for allocating sched IDs.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a1e1d8e81535ec07ea76756637a0ad70cf3ef431">a1e1d8e815</a></td><td>Mark Michelson</td><td>res_pjsip: Fix contact refleak on stateful responses.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4083e543fd27846f425f6fb3ccca7e7f3f9b870e">4083e543fd</a></td><td>Joshua Colp</td><td>res_pjsip_pubsub: On recreated notify fail deleted sub_tree is referenced</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f049ad951bd7c49deb8c3babc4711965f3be6825">f049ad951b</a></td><td>Mark Michelson</td><td>res_pjsip_sdp_rtp: Restore removed NULL check.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7089472637a42c0aa9fe628257dc43544e244f58">7089472637</a></td><td>Joshua Colp</td><td>res_http_websocket: When shutting down a session don't close closed socket</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0fcc530dc7e8f1e83b5511f01954c29b9cc28e23">0fcc530dc7</a></td><td>Joshua Colp</td><td>sorcery: Fix cache creation callback.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c8d53f23729d0fa2f3fc8e54576399917cf3aace">c8d53f2372</a></td><td>Mark Michelson</td><td>res_sorcery_memory_cache: Remove ASTERISK_REGISTER_FILE() macro.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a72cf6ce811dc837193c5e3cdcaa48fdd4d393cb">a72cf6ce81</a></td><td>Joshua Colp</td><td>res_sorcery_memory_cache: Execute stale unit test last.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=49a37f22e1138c1d7f5f635ecad428ce8ceab345">49a37f22e1</a></td><td>Jonathan Rose</td><td>app: Add functions to swap vm function table</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f58c0acfa2a811208468b779f7427781add29e90">f58c0acfa2</a></td><td>gtjoseph</td><td>res/res_corosync: Always decline module load, instead of failing</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ca2174bb23370ba6b568b2552671b278ef34b3f0">ca2174bb23</a></td><td>Matt Jordan</td><td>.version: Update for certified/13.1-cert3-rc1</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2ef2c12fae090432439b596f379a6355fc723dd7">2ef2c12fae</a></td><td>Matt Jordan</td><td>.lastclean: Update for certified/13.1-cert3-rc1</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=503239063929e5ab65ce8b201e0318eab9427084">5032390639</a></td><td>Matt Jordan</td><td>realtime: Add database scripts for certified/13.1-cert3-rc1</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=08a4cf3237bfe69f1f1e89ab06080d6e2196dd63">08a4cf3237</a></td><td>Mark Michelson</td><td>res_pjsip_outbound_authenticator_digest: Add missing outbound authenticator callback.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cb67aae596c8b37b90da20d9d25528109b401b63">cb67aae596</a></td><td>gtjoseph</td><td>More .gitignore updates</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=70fab74bafe7f0c24d5623e3a007804b835cf852">70fab74baf</a></td><td>gtjoseph</td><td>.gitignore updates for master/13</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7d644797482396c2b49c4a3895520d32657bc3cb">7d64479748</a></td><td>Matt Jordan</td><td>git migration: Remove support for file versions</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9237e8b11e1b51bc337856975f72f6e2229c482a">9237e8b11e</a></td><td>Corey Farrell</td><td>main/editline: Add .gitignore.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=630dbcb8b4ce5ff4300f94d74994145461141263">630dbcb8b4</a></td><td>Matt Jordan</td><td>.gitignore: Ignore tarballs (*.gz)</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e4892f9aa497709ac09756fbb0b394aefde00113">e4892f9aa4</a></td><td>gtjoseph</td><td>Add .gitignore and .gitreview files</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=45f09898e99cd70329aeaff2598297b58c09de3a">45f09898e9</a></td><td>Mark Michelson</td><td>Do not queue message requests that we do not respond to.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b6fff2719d0223684c061c8c83748b3db0eafb26">b6fff2719d</a></td><td>Mark Michelson</td><td>core: avoid possible asterisk -r crash from long id</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8ae3670781ff7fd1e3b1ee634a37029a693b9aaa">8ae3670781</a></td><td>Ashley Sanders</td><td>stasis: set a channel variable on websocket disconnect error</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=259227eb1a2c8bdf2ee983cacd0b1817e754a7cb">259227eb1a</a></td><td>Ashley Sanders</td><td>stasis: set a channel variable on websocket disconnect error</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=66b8c7cab43fb9ec0cb664563aa2dc64d59c7c3f">66b8c7cab4</a></td><td>Richard Mudgett</td><td>res_pjsip_registrar_expire.c: Cleanup scheduler leaks on unload/shutdown.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fb7062afcaca202d6d7c5a9b92fe53ed385116b4">fb7062afca</a></td><td>Richard Mudgett</td><td>Audit ast_pjsip_rdata_get_endpoint() usage for ref leaks.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cf9799845fe862bece889bfe9191a79ecd00267e">cf9799845f</a></td><td>Richard Mudgett</td><td>res_pjsip_sdp_rtp,sorcery: Fix invalid access and memory leak respectively.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=90fc65da62fc112935ee6af73089a3c363c833b7">90fc65da62</a></td><td>Richard Mudgett</td><td>Audit ast_sockaddr_resolve() usage for memory leaks.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cd4e18c4cc15d4b9d8f3f658c7afac5bed6ad801">cd4e18c4cc</a></td><td>Richard Mudgett</td><td>Multiple revisions 431583,433005</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=52366a423c219c7bdb8a2346741ed1c2e6538bad">52366a423c</a></td><td>Matt Jordan</td><td>translate: Prevent invalid memory accesses on fast shutdown</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=69dc8f9ec2e7b0d24e83f216853c219c9c5acc37">69dc8f9ec2</a></td><td>Kevin Harwell</td><td>pjsip_options: Fix continued qualifies after endpoint/aor deletion</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2125e1b2dea34223f7734a23994e6d6edfa44aa0">2125e1b2de</a></td><td>Mark Michelson</td><td>Add Asterisk 13 revision 431420 that fixes disabling 100rel option on PJSIP endpoints.</td></tr>
-</table><hr><a name="diffstat"><h2 align="center">Diffstat Results</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.</p><pre>b/.gitignore | 31
-b/.gitreview | 4
-b/.version | 2
-b/CHANGES | 47
-b/ChangeLog | 831 ---
-b/UPGRADE.txt | 31
-b/addons/.gitignore | 1
-b/agi/.gitignore | 3
-b/apps/app_chanspy.c | 3
-b/apps/app_confbridge.c | 24
-b/apps/app_dial.c | 252
-b/apps/app_directory.c | 48
-b/apps/app_externalivr.c | 2
-b/apps/app_followme.c | 13
-b/apps/app_page.c | 28
-b/apps/app_queue.c | 175
-b/apps/app_record.c | 3
-b/apps/app_stasis.c | 42
-b/apps/app_voicemail.c | 5
-b/apps/confbridge/conf_config_parser.c | 4
-b/apps/confbridge/include/confbridge.h | 2
-b/bridges/bridge_native_rtp.c | 28
-b/build_tools/.gitignore | 1
-b/build_tools/make_version | 7
-b/channels/chan_dahdi.c | 59
-b/channels/chan_iax2.c | 21
-b/channels/chan_pjsip.c | 49
-b/channels/chan_sip.c | 65
-b/channels/chan_skinny.c | 67
-b/channels/sig_pri.c | 25
-b/channels/sig_pri.h | 2
-b/channels/sip/config_parser.c | 9
-b/channels/sip/include/security_events.h | 3
-b/channels/sip/security_events.c | 5
-b/configs/samples/chan_dahdi.conf.sample | 14
-b/configs/samples/confbridge.conf.sample | 6
-b/configs/samples/http.conf.sample | 20
-b/configs/samples/pjsip.conf.sample | 18
-b/contrib/ast-db-manage/config/versions/154177371065_add_default_from_user.py | 22
-b/contrib/ast-db-manage/config/versions/28ce1e718f05_add_fatal_response_interval.py | 22
-b/contrib/ast-db-manage/config/versions/45e3f47c6c44_add_pjsip_endpoint_identifier_order.py | 21
-b/contrib/ast-db-manage/config/versions/498357a710ae_add_rtp_keepalive.py | 22
-b/contrib/ast-db-manage/config/versions/5a6ccc758633_add_pjsip_timeout_options.py | 24
-b/contrib/realtime/mssql/mssql_cdr.sql | 42
-b/contrib/realtime/mssql/mssql_config.sql | 1034 ++++
-b/contrib/realtime/mssql/mssql_voicemail.sql | 48
-b/contrib/realtime/mysql/mysql_config.sql | 32
-b/contrib/realtime/oracle/oracle_config.sql | 36
-b/contrib/realtime/postgresql/postgresql_config.sql | 24
-b/contrib/realtime/sqlserver/mssql_config.sql | 12
-b/contrib/scripts/autosupport | 95
-b/doc/.gitignore | 1
-b/doc/appdocsxml.xslt | 6
-b/funcs/func_channel.c | 25
-b/include/asterisk.h | 64
-b/include/asterisk/.gitignore | 3
-b/include/asterisk/app.h | 16
-b/include/asterisk/bridge.h | 12
-b/include/asterisk/channel.h | 19
-b/include/asterisk/features_config.h | 15
-b/include/asterisk/global_datastores.h | 6
-b/include/asterisk/max_forwards.h | 78
-b/include/asterisk/res_pjsip.h | 139
-b/include/asterisk/res_pjsip_presence_xml.h | 9
-b/include/asterisk/res_pjsip_pubsub.h | 19
-b/include/asterisk/res_pjsip_session.h | 10
-b/include/asterisk/rtp_engine.h | 32
-b/include/asterisk/sorcery.h | 9
-b/include/asterisk/strings.h | 54
-b/include/asterisk/taskprocessor.h | 8
-b/include/asterisk/tcptls.h | 10
-b/include/asterisk/threadpool.h | 22
-b/include/asterisk/threadstorage.h | 43
-b/main/.gitignore | 3
-b/main/aoc.c | 2
-b/main/app.c | 61
-b/main/asterisk.c | 262 -
-b/main/astfd.c | 2
-b/main/astmm.c | 2
-b/main/astobj2.c | 2
-b/main/astobj2_container.c | 2
-b/main/audiohook.c | 4
-b/main/bridge.c | 26
-b/main/bridge_basic.c | 203
-b/main/bridge_channel.c | 31
-b/main/ccss.c | 6
-b/main/cel.c | 28
-b/main/channel.c | 48
-b/main/cli.c | 2
-b/main/codec.c | 2
-b/main/config.c | 47
-b/main/config_options.c | 29
-b/main/core_local.c | 13
-b/main/core_unreal.c | 12
-b/main/data.c | 2
-b/main/dial.c | 47
-b/main/dnsmgr.c | 2
-b/main/editline/.gitignore | 13
-b/main/features.c | 30
-b/main/features_config.c | 15
-b/main/file.c | 2
-b/main/format.c | 2
-b/main/format_cache.c | 2
-b/main/format_cap.c | 29
-b/main/global_datastores.c | 56
-b/main/http.c | 14
-b/main/image.c | 2
-b/main/indications.c | 2
-b/main/manager.c | 24
-b/main/manager_bridges.c | 6
-b/main/manager_channels.c | 41
-b/main/manager_endpoints.c | 2
-b/main/manager_mwi.c | 2
-b/main/manager_system.c | 2
-b/main/max_forwards.c | 165
-b/main/message.c | 10
-b/main/netsock2.c | 4
-b/main/pbx.c | 467 +
-b/main/pickup.c | 2
-b/main/presencestate.c | 15
-b/main/rtp_engine.c | 26
-b/main/sched.c | 150
-b/main/sorcery.c | 25
-b/main/sounds_index.c | 2
-b/main/stasis.c | 10
-b/main/stasis_channels.c | 68
-b/main/stdtime/localtime.c | 5
-b/main/stun.c | 2
-b/main/taskprocessor.c | 32
-b/main/tcptls.c | 30
-b/main/threadpool.c | 81
-b/main/threadstorage.c | 2
-b/main/timing.c | 2
-b/main/translate.c | 4
-b/main/udptl.c | 17
-b/main/utils.c | 134
-b/main/xmldoc.c | 10
-b/menuselect/.gitignore | 7
-b/pbx/pbx_dundi.c | 1
-b/res/ael/.gitignore | 1
-b/res/ari/ari_websockets.c | 14
-b/res/ari/resource_channels.c | 10
-b/res/parking/parking_applications.c | 73
-b/res/res_corosync.c | 14
-b/res/res_http_websocket.c | 45
-b/res/res_pjsip.c | 487 +
-b/res/res_pjsip/config_global.c | 41
-b/res/res_pjsip/config_system.c | 2
-b/res/res_pjsip/location.c | 35
-b/res/res_pjsip/pjsip_configuration.c | 57
-b/res/res_pjsip/pjsip_distributor.c | 140
-b/res/res_pjsip/pjsip_options.c | 38
-b/res/res_pjsip/presence_xml.c | 39
-b/res/res_pjsip_acl.c | 2
-b/res/res_pjsip_caller_id.c | 12
-b/res/res_pjsip_dialog_info_body_generator.c | 9
-b/res/res_pjsip_diversion.c | 5
-b/res/res_pjsip_dlg_options.c | 107
-b/res/res_pjsip_dtmf_info.c | 8
-b/res/res_pjsip_endpoint_identifier_anonymous.c | 2
-b/res/res_pjsip_endpoint_identifier_ip.c | 2
-b/res/res_pjsip_endpoint_identifier_user.c | 2
-b/res/res_pjsip_exten_state.c | 37
-b/res/res_pjsip_messaging.c | 54
-b/res/res_pjsip_multihomed.c | 74
-b/res/res_pjsip_mwi.c | 263 -
-b/res/res_pjsip_nat.c | 97
-b/res/res_pjsip_outbound_authenticator_digest.c | 15
-b/res/res_pjsip_outbound_registration.c | 151
-b/res/res_pjsip_pidf_body_generator.c | 11
-b/res/res_pjsip_pidf_digium_body_supplement.c | 2
-b/res/res_pjsip_pubsub.c | 400 +
-b/res/res_pjsip_pubsub.exports.in | 2
-b/res/res_pjsip_refer.c | 62
-b/res/res_pjsip_registrar.c | 9
-b/res/res_pjsip_registrar_expire.c | 64
-b/res/res_pjsip_sdp_rtp.c | 155
-b/res/res_pjsip_send_to_voicemail.c | 10
-b/res/res_pjsip_session.c | 603 +-
-b/res/res_pjsip_t38.c | 86
-b/res/res_pjsip_xpidf_body_generator.c | 9
-b/res/res_rtp_asterisk.c | 17
-b/res/res_sorcery_memory_cache.c | 2584 ++++++++++
-b/res/res_sorcery_realtime.c | 2
-b/res/res_stasis.c | 6
-b/res/stasis/control.c | 4
-b/tests/test_sorcery_memory_cache_thrash.c | 618 ++
-b/tests/test_strings.c | 70
-b/tests/test_threadpool.c | 81
-certified-asterisk-13.1-cert2-summary.html | 62
-certified-asterisk-13.1-cert2-summary.txt | 93
-191 files changed, 10269 insertions(+), 2854 deletions(-)</pre><br></html>
\ No newline at end of file
+++ /dev/null
- Release Summary
-
- asterisk-certified/13.1-cert3
-
- Date: 2016-02-03
-
- <asteriskteam@digium.com>
-
- ----------------------------------------------------------------------
-
- Table of Contents
-
- 1. Summary
- 2. Contributors
- 3. Closed Issues
- 4. Other Changes
- 5. Diffstat
-
- ----------------------------------------------------------------------
-
- Summary
-
- [Back to Top]
-
- This release has been made to address one or more security vulnerabilities
- that have been identified. A security advisory document has been published
- for each vulnerability that includes additional information. Users of
- versions of Asterisk that are affected are strongly encouraged to review
- the advisories and determine what action they should take to protect their
- systems from these issues.
-
- Security Advisories:
-
- * AST-2016-001,AST-2016-002,AST-2016-003
-
- The data in this summary reflects changes that have been made since the
- previous release, asterisk-certified/13.1-cert2.
-
- ----------------------------------------------------------------------
-
- Contributors
-
- [Back to Top]
-
- This table lists the people who have submitted code, those that have
- tested patches, as well as those that reported issues on the issue tracker
- that were resolved in this release. For coders, the number is how many of
- their patches (of any size) were committed into this release. For testers,
- the number is the number of times their name was listed as assisting with
- testing a patch. Finally, for reporters, the number is the number of
- issues that they reported that were affected by commits that went into
- this release.
-
- Coders Testers Reporters
- 48 Mark Michelson 3 gtjoseph 25 Mark Michelson
- 47 Richard Mudgett 1 Juergen Spies 22 Matt Jordan
- 38 Joshua Colp 22 Mark Michelson
- 17 Kevin Harwell 21 Joshua Colp
- 13 Matt Jordan 18 Richard Mudgett
- 8 Jonathan Rose 10 Kevin Harwell
- 5 gtjoseph 9 John Hardin
- 3 Ashley Sanders 6 Jonathan Rose
- 3 Kevin Harwell 5 Chet Stevens
- 2 Corey Farrell 5 Richard Mudgett
- 1 Alec Davis 4 Jonathan Rose
- 1 Scott Griepentrog 4 Michael Keuter
- 1 yaron nahum (License 6676) 4 Chet Stevens
- 1 Maciej Szmigiero (license 6085) 3 Zane Conkle
- 1 Juergen Spies (License 6698) 3 Corey Farrell
- 1 Steve Davies 3 Joshua Colp
- 3 Zane Conkle
- 2 John Bigelow
- 2 warren smith
- 2 Carl Fortin
- 2 Carl Fortin
- 2 Sean Pimental
- 1 David Justl
- 1 Walter Doekes
- 1 Denis Alberto Martinez
- 1 Etienne Lessard
- 1 Alexandr Gordeev
- 1 David Justl
- 1 yaron nahum
- 1 warren smith
- 1 Ray Crumrine
- 1 Scott Griepentrog
- 1 viniciusfontes
- 1 Ashley Sanders
- 1 Krzysztof Trempala
- 1 Walter Doekes
- 1 Ashley Sanders
- 1 Maciej Szmigiero
- 1 Ilya Trikoz
- 1 Hiroaki Komatsu
- 1 snuffy
- 1 David Brillert
- 1 Alexander Traud
- 1 Kevin Harwell
- 1 Alex A. Welzl
- 1 Krzysztof Trempala
- 1 Badalian Vyacheslav
- 1 Artem Volodin
- 1 Etienne Lessard
- 1 Artem Volodin
- 1 Alec Davis
- 1 Brad Latus
- 1 Juergen Spies
- 1 Ray Crumrine
- 1 Ilya Trikoz
- 1 Dmitriy Serov
- 1 Alexander Traud
- 1 John Bigelow
- 1 yaron nahum
- 1 Aleksandr Gordeev
- 1 Torrey Searle
- 1 David Brillert
- 1 Juergen Spies
- 1 Peter Katzmann
-
- ----------------------------------------------------------------------
-
- Closed Issues
-
- [Back to Top]
-
- This is a list of all issues from the issue tracker that were closed by
- changes that went into this release.
-
- Improvement
-
- Category: Applications/app_stasis
-
- ASTERISK-24802: stasis: set a channel variable on websocket disconnect
- error
- Reported by: Kevin Harwell
- * [758fead630] Ashley Sanders -- stasis: set a channel variable on
- websocket disconnect error
-
- Category: Channels/chan_pjsip
-
- ASTERISK-24862: [patch] Support in-dialog OPTIONS
- Reported by: yaron nahum
- * [39fe210fd9] yaron nahum -- res/res_pjsip_dlg_options: Add a module to
- handle in-dialog OPTIONS requests
-
- Category: Core/General
-
- ASTERISK-25518: taskprocessor: Add high water mark
- Reported by: Jonathan Rose
- * [b9713354dc] Jonathan Rose -- taskprocessor: Add high water mark
- warnings
-
- Category: Core/Sorcery
-
- ASTERISK-25067: Sorcery Caching: Implement a new caching module
- Reported by: Matt Jordan
- * [e0cd8216bb] Joshua Colp -- res_sorcery_memory_cache: Remove
- 'prefetch' option.
- * [8b2bad7740] Joshua Colp -- test_sorcery_memory_cache_thrash: Add unit
- tests for thrashing the memory cache.
- * [8575c4f18d] Joshua Colp -- res_sorcery_memory_cache: Implement
- expire_on_reload option.
- * [da52527136] Joshua Colp -- res_sorcery_memory_cache: Add test event
- when a refresh occurs.
- * [f596b4a85c] Joshua Colp -- res_sorcery_memory_cache: Add CLI commands
- and AMI actions.
- * [9c2de310be] Mark Michelson -- res_sorcery_memory_cache: Add support
- for refreshing stale objects.
- * [9a7fccc50c] Joshua Colp -- res_sorcery_memory_cache: Add support for
- object_lifetime_maximum.
- * [9ae9221d2b] Mark Michelson -- res_sorcery_memory_cache: Add support
- for maximum_objects.
- * [e4d42119b5] Joshua Colp -- res_sorcery_memory_cache: Add basic module
- implementation.
-
- Category: Resources/res_ari
-
- ASTERISK-24802: stasis: set a channel variable on websocket disconnect
- error
- Reported by: Kevin Harwell
- * [758fead630] Ashley Sanders -- stasis: set a channel variable on
- websocket disconnect error
-
- Bug
-
- Category: Addons/General
-
- ASTERISK-25640: pbx: Deadlock on features reload and state change hint.
- Reported by: Krzysztof Trempala
- * [bb29802615] Kevin Harwell -- pbx: Deadlock between contexts container
- and context_merge locks
-
- Category: Applications/app_chanspy
-
- ASTERISK-24828: Fix Frame Leaks
- Reported by: Kevin Harwell
- * [3b4ba353f0] Kevin Harwell -- app_chanspy, channel: fix frame leaks
-
- Category: Applications/app_confbridge
-
- ASTERISK-24841: ConfBridge: Strange sampling rates chosen when channels
- have multiple native formats
- Reported by: Matt Jordan
- * [b17d0953b6] Matt Jordan -- res/res_pjsip_sdp_rtp: Revert portion of
- r432195
-
- Category: Applications/app_dial
-
- ASTERISK-24958: Forwarding loop detection inhibits certain desirable
- scenarios
- Reported by: Mark Michelson
- * [457d8dc124] Alec Davis -- app_queue: (try_calling): mutex 'qe->chan'
- freed more times than we've locked!
- * [1bb6122f35] Mark Michelson -- Detect potential forwarding loops based
- on count.
- ASTERISK-25423: Caller gets no Connected line update during call pickup.
- Reported by: Richard Mudgett
- * [00be2f6b4f] Richard Mudgett -- app_queue.c: Force COLP update if
- outgoing channel name changed.
- * [bd43638622] Richard Mudgett -- app_queue.c: Factor out a connected
- line update routine.
- * [f5a935f9d1] Richard Mudgett -- app_dial.c: Make 'A' option pass COLP
- updates.
- * [91f754cb89] Richard Mudgett -- app_dial.c: Force COLP update if
- outgoing channel name changed.
- * [9792b21720] Richard Mudgett -- app_dial.c: Factor out a connected
- line update routine.
-
- Category: Applications/app_directory
-
- ASTERISK-25087: Asterisk segfault when using Directory application with
- alias option and specific mailbox configuration
- Reported by: Chet Stevens
- * [8142b922ab] Richard Mudgett -- app_directory: Fix crash when using
- the alias option 'a'.
-
- Category: Applications/app_mixmonitor
-
- ASTERISK-25322: Crash occurs when using MixMonitor with t() or r()
- options.
- Reported by: Richard Mudgett
- * [fb347a4ded] Richard Mudgett -- audiohook.c: Fix MixMonitor crash when
- using the r() or t() options.
-
- Category: Applications/app_page
-
- ASTERISK-25384: Regular Asterisk crashes when using Page application.
- "user_data is NULL"
- Reported by: Chet Stevens
- * [86eee104be] Richard Mudgett -- app_page.c: Fix crash when forwarding
- with a predial handler.
-
- Category: Applications/app_queue
-
- ASTERISK-25561: app_queue.c line 6503 (try_calling): mutex 'qe->chan'
- freed more times than we've locked!
- Reported by: Alec Davis
- * [457d8dc124] Alec Davis -- app_queue: (try_calling): mutex 'qe->chan'
- freed more times than we've locked!
- ASTERISK-25423: Caller gets no Connected line update during call pickup.
- Reported by: Richard Mudgett
- * [00be2f6b4f] Richard Mudgett -- app_queue.c: Force COLP update if
- outgoing channel name changed.
- * [bd43638622] Richard Mudgett -- app_queue.c: Factor out a connected
- line update routine.
- * [f5a935f9d1] Richard Mudgett -- app_dial.c: Make 'A' option pass COLP
- updates.
- * [91f754cb89] Richard Mudgett -- app_dial.c: Force COLP update if
- outgoing channel name changed.
- * [9792b21720] Richard Mudgett -- app_dial.c: Factor out a connected
- line update routine.
-
- Category: Applications/app_record
-
- ASTERISK-25410: app_record: RECORDED_FILE variable not being populated
- Reported by: Kevin Harwell
- * [43e6804b0c] Kevin Harwell -- app_record: RECORDED_FILE variable not
- being populated
-
- Category: Applications/app_voicemail
-
- ASTERISK-25082: Asterisk deletes message after doing a playback of an
- INBOX message using ast_vm_play when the Old folder is full for that
- mailbox.
- Reported by: Jonathan Rose
- * [b81353a0ec] Jonathan Rose -- app_voicemail: fix moving when old
- messages full
-
- Category: Bridges/bridge_native_rtp
-
- ASTERISK-25240: bridge_native_rtp: Direct media wrongfully started when
- completing attended transfer
- Reported by: Joshua Colp
- * [23b7b109c2] Joshua Colp -- bridge_native_rtp.c: Don't start native
- RTP bridging after attended transfer.
-
- Category: Channels/General
-
- ASTERISK-25025: Periodic crashes (in ast_channel_snapshot_create at
- stasis_channels.c) with Certified Asterisk 13.
- Reported by: Chet Stevens
- * [7c687c8e54] Joshua Colp -- stasis: Fix dial masquerade datastore
- lifetime
- * [c6c06bbe70] Mark Michelson -- Prevent potential crash on blond
- transfer.
-
- Category: Channels/chan_dahdi
-
- ASTERISK-25315: DAHDI channels send shortened duration DTMF tones.
- Reported by: Richard Mudgett
- * [6b219a866c] Richard Mudgett -- chan_dahdi.c: Flush the DAHDI write
- buffer after starting DTMF.
- * [fc4455216a] Richard Mudgett -- chan_dahdi.c: Lock private struct for
- ast_write().
- ASTERISK-21893: Segfault after call hangup, in
- ast_channel_hangupcause_set, at channel_internal_api.c
- Reported by: Aleksandr Gordeev
- * [523fab02d8] Richard Mudgett -- chan_dahdi/sig_pri: Fix crash on ISDN
- call hangup collision.
- ASTERISK-24869: Asterisk segfaults on DAHDI attended transfer due to
- application (appl) being NULL on unbridged channel
- Reported by: viniciusfontes
- * [b764454d4d] Kevin Harwell -- bridge.c: NULL app causes crash during
- attended transfer
- ASTERISK-19608: Asterisk-1.8.x starts rejecting calls with cause code 44
- after some time.
- Reported by: Denis Alberto Martinez
- * [0602409c89] Richard Mudgett -- chan_dahdi: Add the chan_dahdi.conf
- force_restart_unavailable_chans option.
- ASTERISK-25034: chan_dahdi: Some telco switches occasionally ignore ISDN
- RESTART requests.
- Reported by: Richard Mudgett
- * [0602409c89] Richard Mudgett -- chan_dahdi: Add the chan_dahdi.conf
- force_restart_unavailable_chans option.
-
- Category: Channels/chan_local
-
- ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a
- call established via Local channel continues to hear ringback
- Reported by: Etienne Lessard
- * [74d6ae20cb] Mark Michelson -- Local channels: Alternate solution to
- ringback problem.
-
- Category: Channels/chan_pjsip
-
- ASTERISK-25183: PJSIP: Crash on NULL channel in
- chan_pjsip_incoming_response despite previous checks for NULL channel
- Reported by: Matt Jordan
- * [813b743baa] Richard Mudgett -- res_pjsip: Need to use the same
- serializer for a pjproject SIP transaction.
- ASTERISK-25404: segfault/crash in chan_pjsip_hangup ... at chan_pjsip.c
- Reported by: Chet Stevens
- * [c4f63952fc] Richard Mudgett -- chan_pjsip: Fix crash on reINVITE
- before initial INVITE completes.
- ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when
- calling channel hangup while adding to bridge
- Reported by: Ilya Trikoz
- * [deccd2ef3c] Mark Michelson -- Resolve race conditions involving
- Stasis bridges.
- ASTERISK-25258: chan_pjsip: Incorrect format switch on received RTP packet
- Reported by: Joshua Colp
- * [1b744ab684] Joshua Colp -- chan_pjsip: Don't change formats when
- frame of unsupported format is received.
- ASTERISK-24933: T38 fails negotiation
- Reported by: Jonathan Rose
- * [918ca7dd36] Jonathan Rose -- res_pjsip_t38: Fix FAX failures when
- using PJSIP with authentication
-
- Category: Channels/chan_sip/General
-
- ASTERISK-25397: [patch]chan_sip: File descriptor leak with non-default
- timert1
- Reported by: Alexander Traud
- * [c7ab026196] Richard Mudgett -- AST-2016-002 chan_sip.c: Fix
- retransmission timeout integer overflow.
- ASTERISK-25364: [patch]Issue a TCP connection(kernel) and thread of
- asterisk is not released
- Reported by: Hiroaki Komatsu
- * [4e5aec3f0a] Jonathan Rose -- chan_sip: Add TCP/TLS keepalive to
- TCP/TLS server
- ASTERISK-25476: chan_sip loses registrations after a while
- Reported by: Michael Keuter
- * [a164f2ce7f] Richard Mudgett -- sched.c: Make not return a sched id of
- 0.
- * [a24db35ae3] Richard Mudgett -- Audit improper usage of scheduler
- exposed by 5c713fdf18f. (v13 additions)
- * [bea904e001] Richard Mudgett -- Audit improper usage of scheduler
- exposed by 5c713fdf18f.
- * [d760c21038] Steve Davies -- Further fixes to improper usage of
- scheduler
- ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a
- call established via Local channel continues to hear ringback
- Reported by: Etienne Lessard
- * [74d6ae20cb] Mark Michelson -- Local channels: Alternate solution to
- ringback problem.
- ASTERISK-25346: chan_sip: Overwriting answered elsewhere hangup cause on
- call pickup
- Reported by: Joshua Colp
- * [54a09e4cb5] Joshua Colp -- chan_sip: Allow call pickup to set the
- hangup cause.
-
- Category: Channels/chan_sip/Security Framework
-
- ASTERISK-25320: chan_sip.c: sip_report_security_event searches for wrong
- or non existent peer on invite
- Reported by: Kevin Harwell
- * [a5049df640] Kevin Harwell -- chan_sip.c: wrong peer searched in
- sip_report_security_event
-
- Category: Channels/chan_sip/TCP-TLS
-
- ASTERISK-24847: [security] [patch] tcptls: certificate CN NULL byte prefix
- bug
- Reported by: Matt Jordan
- * [08945a5c77] Maciej Szmigiero -- Security/tcptls: MitM Attack
- potential from certificate with NULL byte in CN.
-
- Category: Core/Bridging
-
- ASTERISK-25600: bridging: Inconsistency in BRIDGEPEER
- Reported by: Jonathan Rose
- * [1ec791a3ba] Jonathan Rose -- Unset BRIDGEPEER when leaving a bridge
- ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a
- call established via Local channel continues to hear ringback
- Reported by: Etienne Lessard
- * [74d6ae20cb] Mark Michelson -- Local channels: Alternate solution to
- ringback problem.
- ASTERISK-25341: bridge: Hangups may get lost when executing actions
- Reported by: Joshua Colp
- * [ad4e895928] Joshua Colp -- bridge: Kick channel from bridge if hung
- up during action.
- ASTERISK-25157: bridging: Performing a blonde transfer does not result in
- connected line updates
- Reported by: Joshua Colp
- * [75589c4a3b] Joshua Colp -- bridge: When performing a blonde transfer
- update connected line information.
- ASTERISK-24869: Asterisk segfaults on DAHDI attended transfer due to
- application (appl) being NULL on unbridged channel
- Reported by: viniciusfontes
- * [b764454d4d] Kevin Harwell -- bridge.c: NULL app causes crash during
- attended transfer
- ASTERISK-24752: Crash in bridge_manager_service_req when bridge is
- destroyed by ARI during shutdown
- Reported by: Richard Mudgett
- * [340588c721] Richard Mudgett -- HTTP: Stop accepting requests on final
- system shutdown.
-
- Category: Core/Bridging/bridge_basic
-
- ASTERISK-25696: bridge_basic: don't cache xferfailsound during a transfer
- Reported by: Kevin Harwell
- * [6e18a60a47] Kevin Harwell -- bridge_basic: don't cache xferfailsound
- during an attended transfer
-
- Category: Core/BuildSystem
-
- ASTERISK-24954: Git migration: Asterisk version numbers are incompatible
- with the Test Suite
- Reported by: Matt Jordan
- * [735bea479a] Matt Jordan -- build_tools/make_version: Update version
- parsing for Git migration
-
- Category: Core/CallCompletionSupplementaryServices
-
- ASTERISK-24142: CCSS: crash during shutdown due to device lookup in
- destroyed container
- Reported by: David Brillert
- * [cdd2d5b484] Corey Farrell -- Replace most uses of ast_register_atexit
- with ast_register_cleanup.
-
- Category: Core/Channels
-
- ASTERISK-25690: Hanging up when executing connected line sub does not
- cause hangup
- Reported by: Joshua Colp
- * [def98bb996] Joshua Colp -- app: Queue hangup if channel is hung up
- during sub or macro execution.
- ASTERISK-24828: Fix Frame Leaks
- Reported by: Kevin Harwell
- * [3b4ba353f0] Kevin Harwell -- app_chanspy, channel: fix frame leaks
-
- Category: Core/CodecInterface
-
- ASTERISK-25172: Crash in channels/sip/sip blind transfer/caller_refer_only
- test in ast_format_cap_append_from_cap during ast_request
- Reported by: Matt Jordan
- * [ac9432fdb6] Joshua Colp -- app_dial: Hold reference to calling
- channel formats when dialing outbound.
-
- Category: Core/Configuration
-
- ASTERISK-25725: core: Incorrect XML documentation may result in weird
- behavior
- Reported by: Joshua Colp
- * [7d581b32e9] Joshua Colp -- config: Allow options to register when
- documentation is unavailable.
-
- Category: Core/General
-
- ASTERISK-25449: main/sched: Regression introduced by 5c713fdf18f causes
- erroneous duplicate RTCP messages; other potential scheduling issues in
- chan_sip/chan_skinny
- Reported by: Matt Jordan
- * [d760c21038] Steve Davies -- Further fixes to improper usage of
- scheduler
- * [0fe83cad51] Matt Jordan -- res/res_rtp_asterisk: Fix assignment after
- ao2 decrement
- * [d61da57428] Matt Jordan -- Fix improper usage of scheduler exposed by
- 5c713fdf18f
- ASTERISK-25546: threadpool: Race condition between idle timeout and
- activation
- Reported by: Joshua Colp
- * [d073cb4b6d] Joshua Colp -- threadpool: Handle worker thread
- transitioning to dead when going active.
- ASTERISK-24881: ast_register_atexit should only be used when absolutely
- needed
- Reported by: Corey Farrell
- * [cdd2d5b484] Corey Farrell -- Replace most uses of ast_register_atexit
- with ast_register_cleanup.
- ASTERISK-25418: On-hold channels redirected out of a bridge appear to
- still be on hold
- Reported by: Mark Michelson
- * [7a4581a41b] Mark Michelson -- Do not swallow frames on channels
- leaving bridges.
- ASTERISK-25083: Message.c: Message channel becomes saturated with frames
- leading to spammy log messages
- Reported by: Jonathan Rose
- * [42c40b59b6] Jonathan Rose -- Message.c: Clear message channel frames
- on cleanup
- ASTERISK-25355: sched: ast_sched_del may return prematurely due to
- spurious wakeup
- Reported by: Joshua Colp
- * [06d42fede3] Joshua Colp -- sched: ast_sched_del may return
- prematurely due to spurious wakeup
- ASTERISK-25255: Missing AMI VarSet events when setting to an empty string.
- Reported by: Richard Mudgett
- * [147b86a8d1] Richard Mudgett -- strings.h: Fix issues with escape
- string functions.
- ASTERISK-24752: Crash in bridge_manager_service_req when bridge is
- destroyed by ARI during shutdown
- Reported by: Richard Mudgett
- * [340588c721] Richard Mudgett -- HTTP: Stop accepting requests on final
- system shutdown.
-
- Category: Core/ManagerInterface
-
- ASTERISK-24934: [patch]Asterisk manager output does not escape control
- characters
- Reported by: warren smith
- * [147b86a8d1] Richard Mudgett -- strings.h: Fix issues with escape
- string functions.
- * [2bf6fd263a] Kevin Harwell -- AMI: Escape string values.
-
- Category: Core/ManagerInterface/NewFeature
-
- ASTERISK-25189: AMI: Add Linkedid header to standard channel snapshot
- information.
- Reported by: Richard Mudgett
- * [3332869b48] Richard Mudgett -- AMI: Add Linkedid to the standard
- channel snapshot AMI event headers.
-
- Category: Core/PBX
-
- ASTERISK-25394: pbx: Incorrect device and presence state when changing
- hint details
- Reported by: Joshua Colp
- * [bb29802615] Kevin Harwell -- pbx: Deadlock between contexts container
- and context_merge locks
- * [ca401c6842] Joshua Colp -- pbx: Update device and presence state when
- changing a hint extension.
- ASTERISK-24683: Crash in PBX ast_hashtab_lookup_internal during core
- restart now
- Reported by: Peter Katzmann
- * [cdd2d5b484] Corey Farrell -- Replace most uses of ast_register_atexit
- with ast_register_cleanup.
- ASTERISK-24805: [patch] - ASAN: Race condition (heap-use-after-free) on
- asterisk closing
- Reported by: Badalian Vyacheslav
- * [cdd2d5b484] Corey Farrell -- Replace most uses of ast_register_atexit
- with ast_register_cleanup.
- ASTERISK-25367: pbx: Long pattern match hints may cause "core show hints"
- to crash
- Reported by: Joshua Colp
- * [9f5e1c0e56] Joshua Colp -- pbx: Fix crash when issuing "core show
- hints" with long pattern match.
- ASTERISK-25362: Deadlock due to presence state callback
- Reported by: Mark Michelson
- * [88ee3b3ef2] Mark Michelson -- Fix deadlock on presence state changes.
-
- Category: Core/Sorcery
-
- ASTERISK-25165: Testsuite - Sorcery memory cache leaks
- Reported by: Corey Farrell
- * [f5a6060707] Richard Mudgett -- res_sorcery_realtime.c: Fix crash from
- NULL sorcery object type.
- * [9cbd76630a] Mark Michelson -- res_sorcery_realtime: Fix leak of
- sorcery object type.
-
- Category: Core/UDPTL
-
- ASTERISK-25603: [patch]udptl: Uninitialized lengths and bufs in
- udptl_rx_packet cause ast_frdup crash
- Reported by: Walter Doekes
- * [4fe2aa9a20] Richard Mudgett -- AST-2016-003 udptl.c: Fix
- uninitialized values.
- ASTERISK-25742: Secondary IFP Packets can result in accessing
- uninitialized pointers and a crash
- Reported by: Torrey Searle
- * [4fe2aa9a20] Richard Mudgett -- AST-2016-003 udptl.c: Fix
- uninitialized values.
-
- Category: Features
-
- ASTERISK-25003: Asterisk crashes on attended transfer (using feature)
- Reported by: Artem Volodin
- * [de43ae38b4] Richard Mudgett -- features: Fix crash when transferee
- hangs up during DTMF attended transfer.
-
- Category: Resources/General
-
- ASTERISK-25441: Deadlock in res_sorcery_memory_cache.
- Reported by: Richard Mudgett
- * [5d12653d2a] Richard Mudgett -- res_sorcery_memory_cache.c: Fix
- deadlock with scheduler.
- * [b35b9a9e32] Richard Mudgett -- res_sorcery_memory_cache.c: Replace
- inline code with function.
-
- Category: Resources/res_ari
-
- ASTERISK-25522: ARI: Crash when creating channel via ARI originate with
- requesting channel
- Reported by: Matt Jordan
- * [385e26efe2] Matt Jordan -- main/dial: Protect access to the
- format_cap structure of the requesting channel
- ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when
- calling channel hangup while adding to bridge
- Reported by: Ilya Trikoz
- * [deccd2ef3c] Mark Michelson -- Resolve race conditions involving
- Stasis bridges.
- ASTERISK-24812: ARI: Creating channels through /channels resource always
- uses SLIN, which results in unneeded transcoding
- Reported by: Matt Jordan
- * [33c73ffeaa] Matt Jordan -- ARI/PJSIP: Apply requesting channel's
- format cap to created channels
-
- Category: Resources/res_ari_bridges
-
- ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when
- calling channel hangup while adding to bridge
- Reported by: Ilya Trikoz
- * [deccd2ef3c] Mark Michelson -- Resolve race conditions involving
- Stasis bridges.
-
- Category: Resources/res_ari_channels
-
- ASTERISK-25522: ARI: Crash when creating channel via ARI originate with
- requesting channel
- Reported by: Matt Jordan
- * [385e26efe2] Matt Jordan -- main/dial: Protect access to the
- format_cap structure of the requesting channel
- ASTERISK-24812: ARI: Creating channels through /channels resource always
- uses SLIN, which results in unneeded transcoding
- Reported by: Matt Jordan
- * [33c73ffeaa] Matt Jordan -- ARI/PJSIP: Apply requesting channel's
- format cap to created channels
-
- Category: Resources/res_http_websocket
-
- ASTERISK-24972: Transport Layer Security (TLS) Protocol BEAST
- Vulnerability - Investigate vulnerability of HTTP server
- Reported by: Alex A. Welzl
- * [b50d584022] Joshua Colp -- AST-2016-001 http: Provide greater control
- of TLS and set modern defaults.
- ASTERISK-25312: res_http_websocket: Terminate connection on fatal cases
- Reported by: Joshua Colp
- * [128d2348e6] Joshua Colp -- res_http_websocket: Forcefully terminate
- on write errors.
-
- Category: Resources/res_parking
-
- ASTERISK-25369: res_parking: ParkAndAnnounce - Inheritable variables
- aren't applied to the announcer channel
- Reported by: Jonathan Rose
- * [7b5bcbeebe] Jonathan Rose -- ParkAndAnnounce: Add variable
- inheritance
- ASTERISK-25254: Crash if dialplan sets ATTENDEDTRANSFER to an empty string
- before Park.
- Reported by: Richard Mudgett
- * [131f6ef8f5] Richard Mudgett -- res_parking: Fix crash if
- ATTENDEDTRANSFER set empty before Park.
-
- Category: Resources/res_pjsip
-
- ASTERISK-25712: Second call to already-on-call phone and Asterisk sends
- "Ready"
- Reported by: Richard Mudgett
- * [826ff1d7a3] Richard Mudgett -- res/res_pjsip/presence_xml.c: Add
- missing 2nd call presence state case.
- ASTERISK-25668: res_pjsip: Deadlock in distributor
- Reported by: Mark Michelson
- * [ca869878b4] Mark Michelson -- PJSIP: Prevent deadlock due to
- dialog/transaction lock inversion.
- ASTERISK-25168: Random Core Dumps on Asterisk 13.4 PJSIP, in
- ast_channel_name at channel_internal_api.c
- Reported by: Carl Fortin
- * [4d10ed67d0] Richard Mudgett -- PJSIP FAX: Fix T.38 automatic reject
- timer NULL channel pointer dereferences.
- * [1c89230e2a] Richard Mudgett -- PJSIP XML, XPIDF: Fix buffer size
- overwrite memory corruption error.
- ASTERISK-25486: res_pjsip: Fix deadlock when validating URIs
- Reported by: Joshua Colp
- * [43323995ba] Joshua Colp -- res_pjsip: Move URI validation to use
- time.
- ASTERISK-25115: Crash related to func sip_resolve_invoke_user_callback of
- res_pjsip/pjsip_resolver.c
- Reported by: John Bigelow
- * [813b743baa] Richard Mudgett -- res_pjsip: Need to use the same
- serializer for a pjproject SIP transaction.
- ASTERISK-24999: PJSIP crashes with malformed contact line
- Reported by: snuffy
- * [943d5c0c99] gtjoseph -- res_pjsip: Validate that contact uris start
- with sip: or sips:
- ASTERISK-25295: res_pjsip crash - pjsip_uri_get_uri at
- /usr/include/pjsip/sip_uri.h
- Reported by: Dmitriy Serov
- * [0901a82adb] Joshua Colp -- taskprocessor: Fix race condition between
- unreferencing and finding.
- ASTERISK-25304: res_pjsip: XML sanitization may write past buffer
- Reported by: Joshua Colp
- * [9e93ad109b] Joshua Colp -- res_pjsip: Ensure sanitized XML is NULL
- terminated.
- ASTERISK-24727: PJSIP: Crash experienced during multi-Asterisk transfer
- scenario.
- Reported by: Mark Michelson
- * [f6dcbd9707] Richard Mudgett -- res_pjsip_session: Fix double
- re-INVITE collision crash.
- ASTERISK-24910: "timer=no" and "timer=required" settings in pjsip.conf
- fail
- Reported by: Ray Crumrine
- * [1e98fcac6b] Kevin Harwell -- res_pjsip: config option 'timers' can't
- be set to 'no'
- ASTERISK-25131: chan_pjsip: In-dialog authentication not handled.
- Reported by: Richard Mudgett
- * [bd32327353] Richard Mudgett -- res_pjsip_session: Fix in-dialog
- authentication.
- ASTERISK-24615: When Multiple Transports Exist in pjsip.conf, Incorrect
- External Addresses is Used in SIP Packets When Responding to INVITE
- Reported by: David Justl
- * [bf31a486cb] Joshua Colp -- res_pjsip / res_pjsip_multihomed: Use the
- correct transport and addressing information on UAS sessions.
- ASTERISK-25020: Mismatched response to outgoing REGISTER request
- Reported by: Mark Michelson
- * [11d85ea251] Mark Michelson -- res_pjsip_outbound_registration: Don't
- fail on delayed processing: 13.
- * [0037ca59a6] Mark Michelson -- res_pjsip_outbound_registration: Add
- debugging messages.
- ASTERISK-24920: Asterisk handles duplicate SIP requests as if they were
- each a new request
- Reported by: Mark Michelson
- * [b5b44876c2] Mark Michelson -- Add stateful PJSIP response API call,
- and use it for out-of-dialog responses.
- ASTERISK-24840: res_pjsip: conflicting endpoint identifiers
- Reported by: Kevin Harwell
- * [e0b644ddb7] Kevin Harwell -- res_pjsip: Allow configuration of
- endpoint identifier query order
- * [d7c8041f6b] Kevin Harwell -- res_pjsip: Allow configuration of
- endpoint identifier query order
- * [6cd70450fd] Kevin Harwell -- Revert - res_pjsip: Allow configuration
- of endpoint identifier query order
- * [4eb1dd4b35] Kevin Harwell -- res_pjsip: Allow configuration of
- endpoint identifier query order
- ASTERISK-24741: dtls_handler causes Asterisk to crash
- Reported by: Zane Conkle
- * [3ad393b043] Kevin Harwell -- res_pjsip: dtls_handler causes Asterisk
- to crash
-
- Category: Resources/res_pjsip_messaging
-
- ASTERISK-24937: [patch]res_pjsip_messaging: Messages may be sent out of
- order
- Reported by: Mark Michelson
- * [42b7ebdd4d] Mark Michelson -- res_pjsip_messaging: Serialize outbound
- SIP MESSAGEs
-
- Category: Resources/res_pjsip_mwi
-
- ASTERISK-25180: res_pjsip_mwi: Unsolicited MWI requires reload
- Reported by: Joshua Colp
- * [a35d6feae2] Joshua Colp -- res_pjsip_mwi: Set up unsolicited MWI upon
- registration.
- ASTERISK-24982: res_pjsip_mwi: Unsolicited MWI NOTIFY only sent on mailbox
- changes
- Reported by: Joshua Colp
- * [677898f839] Joshua Colp -- res_pjsip_mwi: Send unsolicited MWI NOTIFY
- on startup and when endpoint registers.
-
- Category: Resources/res_pjsip_nat
-
- ASTERISK-25196: res_pjsip_nat: rewrite_contact should not be applied to
- Contact header when Record-Route headers are present
- Reported by: Mark Michelson
- * [8ba3de43ad] Mark Michelson -- res_pjsip_nat: Adjust when contact
- should be rewritten.
- * [0d535df734] Mark Michelson -- res_pjsip_nat: Rewrite route set when
- required.
-
- Category: Resources/res_pjsip_outbound_registration
-
- ASTERISK-25485: res_pjsip_outbound_registration: registration stops due to
- 400 response
- Reported by: Kevin Harwell
- * [c425e26595] Kevin Harwell -- res_pjsip_outbound_registration:
- registration stops due to fatal 4xx response
- ASTERISK-25037: res_pjsip_outbound_registration: Potential crash in
- off-nominal failure case when sending message
- Reported by: Joshua Colp
- * [47df4e031c] Joshua Colp -- res_pjsip_outbound_registration: Fix
- double unref on error return.
-
- Category: Resources/res_pjsip_pubsub
-
- ASTERISK-25513: Crash: malloc failed with high load of subscriptions.
- Reported by: John Bigelow
- * [62799fe778] Mark Michelson -- res_pjsip: Set threadpool max size
- default to 50.
- ASTERISK-24970: Crash in res_pjsip_pubsub handling of failed notify
- Reported by: Scott Griepentrog
- * [0b04269e73] Scott Griepentrog -- res_pjsip_pubsub: On notify fail
- deleted sub_tree is then referenced
- ASTERISK-25306: Persistent subscriptions can save multiple SIP messages at
- once, leading to potential crashes.
- Reported by: Mark Michelson
- * [739fca6084] Richard Mudgett -- res_pjsip.c: Fix crash from corrupt
- saved SUBSCRIBE message.
- * [bfb15bea06] Mark Michelson -- res_pjsip_pubsub: More accurately
- persist packet.
- ASTERISK-25057: res_pjsip_pubsub: Crash in send_notify due to invalid root
- pointer in sub_tree
- Reported by: Matt Jordan
- * [6433b697ae] Joshua Colp -- res_pjsip_exten_state: Fix race condition
- between sending NOTIFY and termination
-
- Category: Resources/res_pjsip_refer
-
- ASTERISK-25204: res_pjsip_refer: Duplicated Referred-By or Replaces
- headers on outbound INVITEs.
- Reported by: Mark Michelson
- * [20f50131d7] Mark Michelson -- res_pjsip_refer: Prevent sending
- duplicate headers.
- ASTERISK-24700: CRASH: NULL channel is being passed to
- ast_bridge_transfer_attended()
- Reported by: Zane Conkle
- * [c994a3bfa0] Richard Mudgett -- res_pjsip_refer: Fix crash from a
- REFER and BYE collision.
-
- Category: Resources/res_pjsip_sdp_rtp
-
- ASTERISK-25356: res_pjsip_sdp_rtp: Multiple keepalive scheduled items may
- exist
- Reported by: Joshua Colp
- * [8842637d8f] Joshua Colp -- res_pjsip_sdp_rtp: Fix multiple keepalive
- scheduled items.
-
- Category: Resources/res_pjsip_session
-
- ASTERISK-25131: chan_pjsip: In-dialog authentication not handled.
- Reported by: Richard Mudgett
- * [bd32327353] Richard Mudgett -- res_pjsip_session: Fix in-dialog
- authentication.
-
- Category: Resources/res_pjsip_t38
-
- ASTERISK-24928: [patch]t38_udptl_maxdatagram in pjsip.conf not honored
- Reported by: Juergen Spies
- * [e84fcb2464] Juergen Spies -- res/res_pjsip_t38: Add missing
- initialization of t38faxmaxdatagram
- ASTERISK-24933: T38 fails negotiation
- Reported by: Jonathan Rose
- * [918ca7dd36] Jonathan Rose -- res_pjsip_t38: Fix FAX failures when
- using PJSIP with authentication
-
- Category: Resources/res_stasis
-
- ASTERISK-24701: Stasis: Write timeout on WebSocket fails to fully
- disconnect underlying socket, leading to events being dropped with no
- additional information
- Reported by: Matt Jordan
- * [8be00450b9] Kevin Harwell -- res_http_websocket: websocket write
- timeout fails to fully disconnect
-
- Category: Tests/testsuite
-
- ASTERISK-25165: Testsuite - Sorcery memory cache leaks
- Reported by: Corey Farrell
- * [f5a6060707] Richard Mudgett -- res_sorcery_realtime.c: Fix crash from
- NULL sorcery object type.
- * [9cbd76630a] Mark Michelson -- res_sorcery_realtime: Fix leak of
- sorcery object type.
- ASTERISK-25172: Crash in channels/sip/sip blind transfer/caller_refer_only
- test in ast_format_cap_append_from_cap during ast_request
- Reported by: Matt Jordan
- * [ac9432fdb6] Joshua Colp -- app_dial: Hold reference to calling
- channel formats when dialing outbound.
-
- Category: pjproject/pjsip
-
- ASTERISK-25513: Crash: malloc failed with high load of subscriptions.
- Reported by: John Bigelow
- * [62799fe778] Mark Michelson -- res_pjsip: Set threadpool max size
- default to 50.
-
- New Feature
-
- Category: Channels/chan_pjsip
-
- ASTERISK-25259: chan_pjsip: Add rtptimeout support
- Reported by: Joshua Colp
- * [fae081ad5b] Joshua Colp -- pjsip: Add rtp_timeout and
- rtp_timeout_hold endpoint options.
-
- Category: Resources/res_pjsip
-
- ASTERISK-25377: res_pjsip: Change default "From user" from UUID to
- something more palatable
- Reported by: Mark Michelson
- * [500856b4f0] Mark Michelson -- res_pjsip: Change default from user
- value.
-
- Category: Resources/res_pjsip_sdp_rtp
-
- ASTERISK-25259: chan_pjsip: Add rtptimeout support
- Reported by: Joshua Colp
- * [fae081ad5b] Joshua Colp -- pjsip: Add rtp_timeout and
- rtp_timeout_hold endpoint options.
-
- ----------------------------------------------------------------------
-
- Commits Not Associated with an Issue
-
- [Back to Top]
-
- This is a list of all changes that went into this release that did not
- reference a JIRA issue.
-
- +------------------------------------------------------------------------+
- | Revision | Author | Summary |
- |------------+-------------+---------------------------------------------|
- | 2142c74a02 | Kevin | .version: Update for certified/13.1-cert3 |
- | | Harwell | |
- |------------+-------------+---------------------------------------------|
- | 07c95d33bd | Kevin | .lastclean: Update for certified/13.1-cert3 |
- | | Harwell | |
- |------------+-------------+---------------------------------------------|
- | ce314be09d | Kevin | realtime: Add database scripts for |
- | | Harwell | certified/13.1-cert3 |
- |------------+-------------+---------------------------------------------|
- | 22eb1b48c0 | Mark | res_pjsip_pubsub: Prevent crash from AMI |
- | | Michelson | command on freed subscription. |
- |------------+-------------+---------------------------------------------|
- | f63fb0e337 | Joshua Colp | test_time: Provide a timeout when waiting. |
- |------------+-------------+---------------------------------------------|
- | c0a7df1021 | Mark | Taskprocessors: Increase high-water mark |
- | | Michelson | |
- |------------+-------------+---------------------------------------------|
- | 2fc3267677 | Mark | res_pjsip distributor: Don't send 503 |
- | | Michelson | response to responses. |
- |------------+-------------+---------------------------------------------|
- | 287cab1a53 | Mark | res_pjsip: Deny requests when threadpool |
- | | Michelson | queue is backed up. |
- |------------+-------------+---------------------------------------------|
- | 6eda60936a | Kevin | alembic: Bad down revision in |
- | | Harwell | add_default_from_user script |
- |------------+-------------+---------------------------------------------|
- | b95101aab0 | Mark | format_cap: Detect vector allocation |
- | | Michelson | failures. |
- |------------+-------------+---------------------------------------------|
- | dd4d4e40e5 | Mark | res_pjsip_pubsub: Prevent sending NOTIFY on |
- | | Michelson | destroyed dialog. |
- |------------+-------------+---------------------------------------------|
- | bda0a24206 | Mark | res_pjsip_pubsub: Ensure dialog lock |
- | | Michelson | balance. |
- |------------+-------------+---------------------------------------------|
- | 7a22fc27fb | Mark | res_pjsip_pubsub: Prevent crashes on final |
- | | Michelson | NOTIFY. |
- |------------+-------------+---------------------------------------------|
- | 7fc9a998b1 | Mark | res_pjsip_pubsub: Remove serializer when |
- | | Michelson | sending final NOTIFY. |
- |------------+-------------+---------------------------------------------|
- | 7a47ab77c1 | Mark | res_pjsip_pubsub: Fix crash on destruction |
- | | Michelson | of empty subscription tree. |
- |------------+-------------+---------------------------------------------|
- | 8def38f6a2 | Mark | res_pjsip_pubsub: Solidify lifetime and |
- | | Michelson | ownership of objects. |
- |------------+-------------+---------------------------------------------|
- | 16afb39aec | Mark | res_pjsip_pubsub: Set the endpoint on |
- | | Michelson | SUBSCRIBE dialogs. |
- |------------+-------------+---------------------------------------------|
- | 78e4783572 | Richard | Add missing failure checks to |
- | | Mudgett | ast_str_set_va() callers. |
- |------------+-------------+---------------------------------------------|
- | b5cfcfc427 | Matt Jordan | contrib/scripts/autosupport: Update for |
- | | | Asterisk 13 |
- |------------+-------------+---------------------------------------------|
- | 47a9452780 | Richard | config.c: Fix off-nominal memory leak. |
- | | Mudgett | |
- |------------+-------------+---------------------------------------------|
- | 728a2b7013 | Richard | config.c: Fix potential memory corruption |
- | | Mudgett | after [section](+). |
- |------------+-------------+---------------------------------------------|
- | 9ec52447bd | Richard | res_sorcery_memory_cache.c: Shutdown in a |
- | | Mudgett | less crash potential order. |
- |------------+-------------+---------------------------------------------|
- | 110927bacc | Richard | res_sorcery_memory_cache.c: Misc tweaks. |
- | | Mudgett | |
- |------------+-------------+---------------------------------------------|
- | 14ac763ab3 | Richard | res_sorcery_memory_cache.c: Made use |
- | | Mudgett | OBJ_SEARCH_MASK. |
- |------------+-------------+---------------------------------------------|
- | 20702e0cf2 | Mark | res_pjsip_pubsub: Eliminate race during |
- | | Michelson | initial NOTIFY. |
- |------------+-------------+---------------------------------------------|
- | 3ef74244a4 | Mark | scheduler: Use queue for allocating sched |
- | | Michelson | IDs. |
- |------------+-------------+---------------------------------------------|
- | a1e1d8e815 | Mark | res_pjsip: Fix contact refleak on stateful |
- | | Michelson | responses. |
- |------------+-------------+---------------------------------------------|
- | 4083e543fd | Joshua Colp | res_pjsip_pubsub: On recreated notify fail |
- | | | deleted sub_tree is referenced |
- |------------+-------------+---------------------------------------------|
- | f049ad951b | Mark | res_pjsip_sdp_rtp: Restore removed NULL |
- | | Michelson | check. |
- |------------+-------------+---------------------------------------------|
- | 7089472637 | Joshua Colp | res_http_websocket: When shutting down a |
- | | | session don't close closed socket |
- |------------+-------------+---------------------------------------------|
- | 0fcc530dc7 | Joshua Colp | sorcery: Fix cache creation callback. |
- |------------+-------------+---------------------------------------------|
- | c8d53f2372 | Mark | res_sorcery_memory_cache: Remove |
- | | Michelson | ASTERISK_REGISTER_FILE() macro. |
- |------------+-------------+---------------------------------------------|
- | a72cf6ce81 | Joshua Colp | res_sorcery_memory_cache: Execute stale |
- | | | unit test last. |
- |------------+-------------+---------------------------------------------|
- | 49a37f22e1 | Jonathan | app: Add functions to swap vm function |
- | | Rose | table |
- |------------+-------------+---------------------------------------------|
- | f58c0acfa2 | gtjoseph | res/res_corosync: Always decline module |
- | | | load, instead of failing |
- |------------+-------------+---------------------------------------------|
- | ca2174bb23 | Matt Jordan | .version: Update for |
- | | | certified/13.1-cert3-rc1 |
- |------------+-------------+---------------------------------------------|
- | 2ef2c12fae | Matt Jordan | .lastclean: Update for |
- | | | certified/13.1-cert3-rc1 |
- |------------+-------------+---------------------------------------------|
- | 5032390639 | Matt Jordan | realtime: Add database scripts for |
- | | | certified/13.1-cert3-rc1 |
- |------------+-------------+---------------------------------------------|
- | | Mark | res_pjsip_outbound_authenticator_digest: |
- | 08a4cf3237 | Michelson | Add missing outbound authenticator |
- | | | callback. |
- |------------+-------------+---------------------------------------------|
- | cb67aae596 | gtjoseph | More .gitignore updates |
- |------------+-------------+---------------------------------------------|
- | 70fab74baf | gtjoseph | .gitignore updates for master/13 |
- |------------+-------------+---------------------------------------------|
- | 7d64479748 | Matt Jordan | git migration: Remove support for file |
- | | | versions |
- |------------+-------------+---------------------------------------------|
- | 9237e8b11e | Corey | main/editline: Add .gitignore. |
- | | Farrell | |
- |------------+-------------+---------------------------------------------|
- | 630dbcb8b4 | Matt Jordan | .gitignore: Ignore tarballs (*.gz) |
- |------------+-------------+---------------------------------------------|
- | e4892f9aa4 | gtjoseph | Add .gitignore and .gitreview files |
- |------------+-------------+---------------------------------------------|
- | 45f09898e9 | Mark | Do not queue message requests that we do |
- | | Michelson | not respond to. |
- |------------+-------------+---------------------------------------------|
- | b6fff2719d | Mark | core: avoid possible asterisk -r crash from |
- | | Michelson | long id |
- |------------+-------------+---------------------------------------------|
- | 8ae3670781 | Ashley | stasis: set a channel variable on websocket |
- | | Sanders | disconnect error |
- |------------+-------------+---------------------------------------------|
- | 259227eb1a | Ashley | stasis: set a channel variable on websocket |
- | | Sanders | disconnect error |
- |------------+-------------+---------------------------------------------|
- | 66b8c7cab4 | Richard | res_pjsip_registrar_expire.c: Cleanup |
- | | Mudgett | scheduler leaks on unload/shutdown. |
- |------------+-------------+---------------------------------------------|
- | fb7062afca | Richard | Audit ast_pjsip_rdata_get_endpoint() usage |
- | | Mudgett | for ref leaks. |
- |------------+-------------+---------------------------------------------|
- | cf9799845f | Richard | res_pjsip_sdp_rtp,sorcery: Fix invalid |
- | | Mudgett | access and memory leak respectively. |
- |------------+-------------+---------------------------------------------|
- | 90fc65da62 | Richard | Audit ast_sockaddr_resolve() usage for |
- | | Mudgett | memory leaks. |
- |------------+-------------+---------------------------------------------|
- | cd4e18c4cc | Richard | Multiple revisions 431583,433005 |
- | | Mudgett | |
- |------------+-------------+---------------------------------------------|
- | 52366a423c | Matt Jordan | translate: Prevent invalid memory accesses |
- | | | on fast shutdown |
- |------------+-------------+---------------------------------------------|
- | 69dc8f9ec2 | Kevin | pjsip_options: Fix continued qualifies |
- | | Harwell | after endpoint/aor deletion |
- |------------+-------------+---------------------------------------------|
- | 2125e1b2de | Mark | Add Asterisk 13 revision 431420 that fixes |
- | | Michelson | disabling 100rel option on PJSIP endpoints. |
- +------------------------------------------------------------------------+
-
- ----------------------------------------------------------------------
-
- Diffstat Results
-
- [Back to Top]
-
- This is a summary of the changes to the source code that went into this
- release that was generated using the diffstat utility.
-
- b/.gitignore | 31
- b/.gitreview | 4
- b/.version | 2
- b/CHANGES | 47
- b/ChangeLog | 831 ---
- b/UPGRADE.txt | 31
- b/addons/.gitignore | 1
- b/agi/.gitignore | 3
- b/apps/app_chanspy.c | 3
- b/apps/app_confbridge.c | 24
- b/apps/app_dial.c | 252
- b/apps/app_directory.c | 48
- b/apps/app_externalivr.c | 2
- b/apps/app_followme.c | 13
- b/apps/app_page.c | 28
- b/apps/app_queue.c | 175
- b/apps/app_record.c | 3
- b/apps/app_stasis.c | 42
- b/apps/app_voicemail.c | 5
- b/apps/confbridge/conf_config_parser.c | 4
- b/apps/confbridge/include/confbridge.h | 2
- b/bridges/bridge_native_rtp.c | 28
- b/build_tools/.gitignore | 1
- b/build_tools/make_version | 7
- b/channels/chan_dahdi.c | 59
- b/channels/chan_iax2.c | 21
- b/channels/chan_pjsip.c | 49
- b/channels/chan_sip.c | 65
- b/channels/chan_skinny.c | 67
- b/channels/sig_pri.c | 25
- b/channels/sig_pri.h | 2
- b/channels/sip/config_parser.c | 9
- b/channels/sip/include/security_events.h | 3
- b/channels/sip/security_events.c | 5
- b/configs/samples/chan_dahdi.conf.sample | 14
- b/configs/samples/confbridge.conf.sample | 6
- b/configs/samples/http.conf.sample | 20
- b/configs/samples/pjsip.conf.sample | 18
- b/contrib/ast-db-manage/config/versions/154177371065_add_default_from_user.py | 22
- b/contrib/ast-db-manage/config/versions/28ce1e718f05_add_fatal_response_interval.py | 22
- b/contrib/ast-db-manage/config/versions/45e3f47c6c44_add_pjsip_endpoint_identifier_order.py | 21
- b/contrib/ast-db-manage/config/versions/498357a710ae_add_rtp_keepalive.py | 22
- b/contrib/ast-db-manage/config/versions/5a6ccc758633_add_pjsip_timeout_options.py | 24
- b/contrib/realtime/mssql/mssql_cdr.sql | 42
- b/contrib/realtime/mssql/mssql_config.sql | 1034 ++++
- b/contrib/realtime/mssql/mssql_voicemail.sql | 48
- b/contrib/realtime/mysql/mysql_config.sql | 32
- b/contrib/realtime/oracle/oracle_config.sql | 36
- b/contrib/realtime/postgresql/postgresql_config.sql | 24
- b/contrib/realtime/sqlserver/mssql_config.sql | 12
- b/contrib/scripts/autosupport | 95
- b/doc/.gitignore | 1
- b/doc/appdocsxml.xslt | 6
- b/funcs/func_channel.c | 25
- b/include/asterisk.h | 64
- b/include/asterisk/.gitignore | 3
- b/include/asterisk/app.h | 16
- b/include/asterisk/bridge.h | 12
- b/include/asterisk/channel.h | 19
- b/include/asterisk/features_config.h | 15
- b/include/asterisk/global_datastores.h | 6
- b/include/asterisk/max_forwards.h | 78
- b/include/asterisk/res_pjsip.h | 139
- b/include/asterisk/res_pjsip_presence_xml.h | 9
- b/include/asterisk/res_pjsip_pubsub.h | 19
- b/include/asterisk/res_pjsip_session.h | 10
- b/include/asterisk/rtp_engine.h | 32
- b/include/asterisk/sorcery.h | 9
- b/include/asterisk/strings.h | 54
- b/include/asterisk/taskprocessor.h | 8
- b/include/asterisk/tcptls.h | 10
- b/include/asterisk/threadpool.h | 22
- b/include/asterisk/threadstorage.h | 43
- b/main/.gitignore | 3
- b/main/aoc.c | 2
- b/main/app.c | 61
- b/main/asterisk.c | 262 -
- b/main/astfd.c | 2
- b/main/astmm.c | 2
- b/main/astobj2.c | 2
- b/main/astobj2_container.c | 2
- b/main/audiohook.c | 4
- b/main/bridge.c | 26
- b/main/bridge_basic.c | 203
- b/main/bridge_channel.c | 31
- b/main/ccss.c | 6
- b/main/cel.c | 28
- b/main/channel.c | 48
- b/main/cli.c | 2
- b/main/codec.c | 2
- b/main/config.c | 47
- b/main/config_options.c | 29
- b/main/core_local.c | 13
- b/main/core_unreal.c | 12
- b/main/data.c | 2
- b/main/dial.c | 47
- b/main/dnsmgr.c | 2
- b/main/editline/.gitignore | 13
- b/main/features.c | 30
- b/main/features_config.c | 15
- b/main/file.c | 2
- b/main/format.c | 2
- b/main/format_cache.c | 2
- b/main/format_cap.c | 29
- b/main/global_datastores.c | 56
- b/main/http.c | 14
- b/main/image.c | 2
- b/main/indications.c | 2
- b/main/manager.c | 24
- b/main/manager_bridges.c | 6
- b/main/manager_channels.c | 41
- b/main/manager_endpoints.c | 2
- b/main/manager_mwi.c | 2
- b/main/manager_system.c | 2
- b/main/max_forwards.c | 165
- b/main/message.c | 10
- b/main/netsock2.c | 4
- b/main/pbx.c | 467 +
- b/main/pickup.c | 2
- b/main/presencestate.c | 15
- b/main/rtp_engine.c | 26
- b/main/sched.c | 150
- b/main/sorcery.c | 25
- b/main/sounds_index.c | 2
- b/main/stasis.c | 10
- b/main/stasis_channels.c | 68
- b/main/stdtime/localtime.c | 5
- b/main/stun.c | 2
- b/main/taskprocessor.c | 32
- b/main/tcptls.c | 30
- b/main/threadpool.c | 81
- b/main/threadstorage.c | 2
- b/main/timing.c | 2
- b/main/translate.c | 4
- b/main/udptl.c | 17
- b/main/utils.c | 134
- b/main/xmldoc.c | 10
- b/menuselect/.gitignore | 7
- b/pbx/pbx_dundi.c | 1
- b/res/ael/.gitignore | 1
- b/res/ari/ari_websockets.c | 14
- b/res/ari/resource_channels.c | 10
- b/res/parking/parking_applications.c | 73
- b/res/res_corosync.c | 14
- b/res/res_http_websocket.c | 45
- b/res/res_pjsip.c | 487 +
- b/res/res_pjsip/config_global.c | 41
- b/res/res_pjsip/config_system.c | 2
- b/res/res_pjsip/location.c | 35
- b/res/res_pjsip/pjsip_configuration.c | 57
- b/res/res_pjsip/pjsip_distributor.c | 140
- b/res/res_pjsip/pjsip_options.c | 38
- b/res/res_pjsip/presence_xml.c | 39
- b/res/res_pjsip_acl.c | 2
- b/res/res_pjsip_caller_id.c | 12
- b/res/res_pjsip_dialog_info_body_generator.c | 9
- b/res/res_pjsip_diversion.c | 5
- b/res/res_pjsip_dlg_options.c | 107
- b/res/res_pjsip_dtmf_info.c | 8
- b/res/res_pjsip_endpoint_identifier_anonymous.c | 2
- b/res/res_pjsip_endpoint_identifier_ip.c | 2
- b/res/res_pjsip_endpoint_identifier_user.c | 2
- b/res/res_pjsip_exten_state.c | 37
- b/res/res_pjsip_messaging.c | 54
- b/res/res_pjsip_multihomed.c | 74
- b/res/res_pjsip_mwi.c | 263 -
- b/res/res_pjsip_nat.c | 97
- b/res/res_pjsip_outbound_authenticator_digest.c | 15
- b/res/res_pjsip_outbound_registration.c | 151
- b/res/res_pjsip_pidf_body_generator.c | 11
- b/res/res_pjsip_pidf_digium_body_supplement.c | 2
- b/res/res_pjsip_pubsub.c | 400 +
- b/res/res_pjsip_pubsub.exports.in | 2
- b/res/res_pjsip_refer.c | 62
- b/res/res_pjsip_registrar.c | 9
- b/res/res_pjsip_registrar_expire.c | 64
- b/res/res_pjsip_sdp_rtp.c | 155
- b/res/res_pjsip_send_to_voicemail.c | 10
- b/res/res_pjsip_session.c | 603 +-
- b/res/res_pjsip_t38.c | 86
- b/res/res_pjsip_xpidf_body_generator.c | 9
- b/res/res_rtp_asterisk.c | 17
- b/res/res_sorcery_memory_cache.c | 2584 ++++++++++
- b/res/res_sorcery_realtime.c | 2
- b/res/res_stasis.c | 6
- b/res/stasis/control.c | 4
- b/tests/test_sorcery_memory_cache_thrash.c | 618 ++
- b/tests/test_strings.c | 70
- b/tests/test_threadpool.c | 81
- certified-asterisk-13.1-cert2-summary.html | 62
- certified-asterisk-13.1-cert2-summary.txt | 93
- 191 files changed, 10269 insertions(+), 2854 deletions(-)