Merge changes for 12.2.0-rc2; remove old summaries; update ChangeLog

git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/12.2.0-rc2@412325 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Asterisk Autobuilder
2014-04-14 18:57:34 +00:00
parent 0fa2dcd3ab
commit ccb9fd0a66
9 changed files with 100 additions and 2208 deletions
+57
View File
@@ -1,3 +1,60 @@
2014-04-14 Asterisk Development Team <asteriskteam@digium.com>
* Asterisk 12.2.0-rc2 Released.
* autoservice: fix reference leak of logger callid.
autoservice acquires a local reference to the logger callid of each
channel in a loop. This local reference was not released, causing the
callid of every channel in autoservice to leak. This change moves the
callid unref inside the loop.
ASTERISK-23616 #close
Reported by: ibercom
* res_hep_pjsip: Use the channel name instead of the call ID when it is
available
During discussions with Alexandr Dubovikov at Kamailio World, it
became apparent that while the SIP call ID is a useful identifier
prior to an Asterisk channel being created, it is far more preferable
to use the channel name (or some channel based identifier) when the
channel is available. Homer is smart enough to tie the various
messages together. This patch opts to use the channel name when it
is available, falling back to the call ID otherwise.
* res_pjsip_pubsub: Set the body generation result to 0 for a valid
path
The result of the "ast_sip_pubsub_generate_body_content" was not
set/initialized. Consequently, the nominal path potentially returned
an invalid value, thus not sending mwi notifications.
* Stasis: Fix Stasis() bridge refcount issue
The Stasis() dialplan application monitors what bridge a channel is
in and so necessarily holds on to a bridge pointer. This change
ensures that it also holds on to a reference for that bridge to
prevent the bridge pointer from becoming a dangling pointer.
* http: Fix spurious ERROR message in responses with no content
When a response has a content length of 0, fwrite would be called
to write a buffer with no data in it. This resulted in the following
classic error message:
[Apr 3 11:49:17] ERROR[26421] http.c: fwrite() failed: Success
This patch makes it so that we only attempt to write out the content
if the calculated content_length is non-zero.
* res_hep: Fix crash when hep.conf not available
Parts of res_hep properly checked for a valid configuration object
before attempting to access the configuration. A check, however,
was missed when a packet is sent. This patch fixes the crash caused
by not checking if the configuration object is valid.
2014-03-28 Asterisk Development Team <asteriskteam@digium.com>
* Asterisk 12.2.0-rc1 Released.
-943
View File
@@ -1,943 +0,0 @@
<!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">
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Release Summary - asterisk-12.2.0-rc1</title></head>
<body>
<h1 align="center"><a name="top">Release Summary</a></h1>
<h3 align="center">asterisk-12.2.0-rc1</h3>
<h3 align="center">Date: 2014-03-28</h3>
<h3 align="center">&lt;asteriskteam@digium.com&gt;</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="#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><br/><p>This release includes only bug fixes. The changes included were made only to address problems that have been identified in this release series. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous release series are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.</p>
<p>The data in this summary reflects changes that have been made since the previous release, asterisk-12.1.0.</p>
<hr/>
<a name="contributors"><h2 align="center">Contributors</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><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 closed by commits that went into this release.</p>
<table width="100%" border="0">
<tr>
<td width="33%"><h3>Coders</h3></td>
<td width="33%"><h3>Testers</h3></td>
<td width="33%"><h3>Reporters</h3></td>
</tr>
<tr valign="top">
<td>
29 rmudgett<br/>
25 mjordan<br/>
18 mmichelson<br/>
9 file<br/>
9 sgriepentrog<br/>
7 jcolp<br/>
7 jrose<br/>
7 kmoore<br/>
6 coreyfarrell<br/>
5 gtjoseph<br/>
5 may<br/>
4 wdoekes<br/>
3 kharwell<br/>
3 moy<br/>
3 newtonr<br/>
3 seanbright<br/>
2 dlee<br/>
2 elguero<br/>
2 igorg<br/>
2 rmeyerriecks<br/>
2 tzafrir<br/>
1 Corey Farrell<br/>
1 Etienne Lessard<br/>
1 ibercom<br/>
1 marcelloceschia<br/>
1 Michal Rybarik<br/>
1 nbansal<br/>
1 rsw686<br/>
1 russell<br/>
1 Steve Davies<br/>
1 Trevor Peirce<br/>
</td>
<td>
2 Andrew Nagy<br/>
2 Rusty Newton<br/>
1 Dmitry Melekhov<br/>
1 Gabriele Odone<br/>
1 ibercom<br/>
1 Joel Vandal<br/>
1 Michal Rybarik<br/>
1 myself in a virtualized environment with multiple interfaces<br/>
1 wushumasters<br/>
</td>
<td>
7 mjordan<br/>
6 gtj<br/>
3 coreyfarrell<br/>
2 rmudgett<br/>
2 skrusty<br/>
2 xrobau<br/>
1 aragon<br/>
1 asemych<br/>
1 axonaro<br/>
1 bford<br/>
1 chillman<br/>
1 danjenkins<br/>
1 davidw<br/>
1 fabled<br/>
1 gabrieleodone<br/>
1 hexanol<br/>
1 ibercom<br/>
1 jamicque<br/>
1 jamuel<br/>
1 jcolp<br/>
1 jmls<br/>
1 jvandal<br/>
1 kgoedert<br/>
1 lordvadr<br/>
1 manobela<br/>
1 marcelloceschia<br/>
1 mmichelson<br/>
1 n8ideas<br/>
1 nbansal<br/>
1 oleke<br/>
1 rmeyerriecks<br/>
1 rnewton<br/>
1 rsw686<br/>
1 sgriepentrog<br/>
1 shadow431<br/>
1 slesru<br/>
1 supermaxiko<br/>
1 thava<br/>
1 tilt<br/>
1 tm1000<br/>
1 wdoekes<br/>
1 xytis<br/>
1 zconkle<br/>
1 zvision<br/>
</td>
</tr>
</table>
<hr/>
<a name="issues"><h2 align="center">Closed Issues</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><p>This is a list of all issues from the issue tracker that were closed by changes that went into this release.</p>
<h3>Category: Addons/chan_ooh323</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22738">ASTERISK-22738</a>: "Security denial" error in calls from H323 trunk (ooh323.c)<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408314">408314</a><br/>
Reporter: gabrieleodone<br/>
Testers: Gabriele Odone<br/>
Coders: may<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23336">ASTERISK-23336</a>: Asterisk warning "Don't know how to indicate condition 33 on ooh323c" on outgoing calls from H323 to SIP peer<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408839">408839</a><br/>
Reporter: asemych<br/>
Coders: may<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23460">ASTERISK-23460</a>: ooh323 channel stuck if call is placed directly and gatekeeper is not available<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411532">411532</a><br/>
Reporter: slesru<br/>
Testers: Dmitry Melekhov<br/>
Coders: may<br/>
<br/>
<h3>Category: Applications/app_chanspy</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22661">ASTERISK-22661</a>: Unable to exit ChanSpy if spied channel does not have a call in progress<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408538">408538</a><br/>
Reporter: chillman<br/>
Coders: elguero<br/>
<br/>
<h3>Category: Applications/app_confbridge</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-19499">ASTERISK-19499</a>: ConfBridge MOH is not working for transferee after attended transfer<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408644">408644</a><br/>
Reporter: fabled<br/>
Coders: kharwell<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23311">ASTERISK-23311</a>: Manager - MoH Stop Event fails to show up when leaving Conference<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410491">410491</a><br/>
Reporter: bford<br/>
Coders: rmudgett<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23461">ASTERISK-23461</a>: Only first user is muted when joining confbridge with 'startmuted=yes'<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410966">410966</a><br/>
Reporter: manobela<br/>
Coders: jrose<br/>
<br/>
<h3>Category: Applications/app_dial</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23141">ASTERISK-23141</a>: Asterisk crashes on Dial(), in pbx_find_extension at pbx.c<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408787">408787</a><br/>
Reporter: supermaxiko<br/>
Coders: coreyfarrell<br/>
<br/>
<h3>Category: Applications/app_meetme</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-19499">ASTERISK-19499</a>: ConfBridge MOH is not working for transferee after attended transfer<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408644">408644</a><br/>
Reporter: fabled<br/>
Coders: kharwell<br/>
<br/>
<h3>Category: CDR/General</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23069">ASTERISK-23069</a>: Custom CDR variable not recorded when set in macro called from app_queue<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408449">408449</a><br/>
Reporter: shadow431<br/>
Coders: newtonr<br/>
<br/>
<h3>Category: CDR/cdr_custom</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23069">ASTERISK-23069</a>: Custom CDR variable not recorded when set in macro called from app_queue<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408449">408449</a><br/>
Reporter: shadow431<br/>
Coders: newtonr<br/>
<br/>
<h3>Category: Channels/General</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23135">ASTERISK-23135</a>: Crash - segfault in ast_channel_hangupcause_set - probably introduced in 11.7.0<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409158">409158</a><br/>
Reporter: oleke<br/>
Coders: rmudgett<br/>
<br/>
<h3>Category: Channels/chan_pjsip</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23020">ASTERISK-23020</a>: PJSip - Multihomed machine returning wrong IP address<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410451">410451</a><br/>
Reporter: xrobau<br/>
Testers: myself in a virtualized environment with multiple interfaces<br/>
Coders: jcolp<br/>
<br/>
<h3>Category: Channels/chan_sip/DatabaseSupport</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-17523">ASTERISK-17523</a>: Qualify for static realtime peers does not work<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410107">410107</a><br/>
Reporter: jamicque<br/>
Testers: wushumasters<br/>
Coders: Trevor Peirce<br/>
<br/>
<h3>Category: Channels/chan_sip/General</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-21406">ASTERISK-21406</a>: [patch] chan_sip deadlock on monlock between unload_module and do_monitor<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410226">410226</a><br/>
Reporter: coreyfarrell<br/>
Coders: coreyfarrell<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23135">ASTERISK-23135</a>: Crash - segfault in ast_channel_hangupcause_set - probably introduced in 11.7.0<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409158">409158</a><br/>
Reporter: oleke<br/>
Coders: rmudgett<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23323">ASTERISK-23323</a>: [patch]chan_sip: missing p->owner checks in handle_response_invite<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409256">409256</a><br/>
Reporter: wdoekes<br/>
Coders: wdoekes<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23373">ASTERISK-23373</a>: [patch]Security: Open FD exhaustion with chan_sip Session-Timers<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410329">410329</a><br/>
Reporter: coreyfarrell<br/>
Coders: Corey Farrell<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23406">ASTERISK-23406</a>: [patch]Fix typo in "sip show peer"<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409474">409474</a><br/>
Reporter: ibercom<br/>
Testers: ibercom<br/>
Coders: ibercom<br/>
<br/>
<h3>Category: Channels/chan_sip/Interoperability</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-20841">ASTERISK-20841</a>: fromdomain not honored on outbound INVITE request<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411023">411023</a><br/>
Reporter: kgoedert<br/>
Coders: jcolp<br/>
<br/>
<h3>Category: Channels/chan_sip/Transfers</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-19499">ASTERISK-19499</a>: ConfBridge MOH is not working for transferee after attended transfer<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408644">408644</a><br/>
Reporter: fabled<br/>
Coders: kharwell<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23290">ASTERISK-23290</a>: chan_sip: ast_bridge_transfer_blind causes channel to be hung up immediately, leading to BYE request being sent before NOTIFY<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408069">408069</a><br/>
Reporter: mjordan<br/>
Coders: mjordan<br/>
<br/>
<h3>Category: Contrib/General</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23233">ASTERISK-23233</a>: alembic missing scripts for certain realtime tables<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409885">409885</a><br/>
Reporter: jmls<br/>
Coders: rmudgett<br/>
<br/>
<h3>Category: Core/Bridging</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23120">ASTERISK-23120</a>: ARI/AMI: allow objects created via interfaces to have their unique ID specified by the external application<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410157">410157</a><br/>
Reporter: mjordan<br/>
Coders: sgriepentrog<br/>
<br/>
<h3>Category: Core/CallerID</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23488">ASTERISK-23488</a>: Logic error in callerid checksum processing<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410747">410747</a><br/>
Reporter: rmeyerriecks<br/>
Coders: rmeyerriecks<br/>
<br/>
<h3>Category: Core/Channels</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23120">ASTERISK-23120</a>: ARI/AMI: allow objects created via interfaces to have their unique ID specified by the external application<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410157">410157</a><br/>
Reporter: mjordan<br/>
Coders: sgriepentrog<br/>
<br/>
<h3>Category: Core/Configuration</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23383">ASTERISK-23383</a>: Wrong sense test on stat return code causes unchanged config check to break with include files.<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409918">409918</a><br/>
Reporter: davidw<br/>
Coders: kmoore<br/>
<br/>
<h3>Category: Core/General</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22008">ASTERISK-22008</a>: Config framework docs should display the see-also information in CLI output.<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410209">410209</a><br/>
Reporter: rmudgett<br/>
Coders: mjordan<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22079">ASTERISK-22079</a>: Segfault: INTERNAL_OBJ (user_data=0x6374652f) at astobj2.c:120<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411091">411091</a><br/>
Reporter: jamuel<br/>
Coders: Steve Davies<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23098">ASTERISK-23098</a>: [patch]possible null pointer dereference in format.c<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408138">408138</a><br/>
Reporter: marcelloceschia<br/>
Coders: marcelloceschia, coreyfarrell<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23265">ASTERISK-23265</a>: Preloading Certain Modules in Asterisk 12 causes a core dump<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408855">408855</a><br/>
Reporter: tm1000<br/>
Testers: Andrew Nagy, Rusty Newton<br/>
Coders: mjordan<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23320">ASTERISK-23320</a>: Preloading pbx_config.so with a CustomPresence hint defined results in crash<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408855">408855</a><br/>
Reporter: xrobau<br/>
Testers: Andrew Nagy, Rusty Newton<br/>
Coders: mjordan<br/>
<br/>
<h3>Category: Core/HTTP</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23340">ASTERISK-23340</a>: Security Vulnerability: stack allocation of cookie headers in loop allows for unauthenticated remote denial of service attack<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410383">410383</a><br/>
Reporter: mjordan<br/>
Coders: rmudgett<br/>
<br/>
<h3>Category: Core/Internationalization</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23509">ASTERISK-23509</a>: [patch]SayNumber for Polish language tries to play empty files for numbers divisible by 100<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411245">411245</a><br/>
Reporter: zvision<br/>
Coders: jcolp<br/>
<br/>
<h3>Category: Core/ManagerInterface</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23104">ASTERISK-23104</a>: Specifying the SetVar AMI without a Channel cause Asterisk to crash<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409626">409626</a><br/>
Reporter: jvandal<br/>
Testers: Joel Vandal<br/>
Coders: elguero<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23120">ASTERISK-23120</a>: ARI/AMI: allow objects created via interfaces to have their unique ID specified by the external application<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410157">410157</a><br/>
Reporter: mjordan<br/>
Coders: sgriepentrog<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23420">ASTERISK-23420</a>: [patch]Memory leak in manager_add_filter function in manager.c<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410623">410623</a><br/>
Reporter: hexanol<br/>
Coders: Etienne Lessard<br/>
<br/>
<h3>Category: Core/RTP</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23261">ASTERISK-23261</a>: [patch]Output mixup in ${CHANNEL(rtpqos,audio,all)}<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408649">408649</a><br/>
Reporter: rsw686<br/>
Coders: rsw686<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23279">ASTERISK-23279</a>: [patch]Asterisk doesn't support the dynamic payload change in rtp mapping in the 200 OK response<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408730">408730</a><br/>
Reporter: nbansal<br/>
Coders: nbansal<br/>
<br/>
<h3>Category: Core/Sorcery</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22537">ASTERISK-22537</a>: Create Sorcery equivalent to the AST_CONFIG function<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408518">408518</a><br/>
Reporter: gtj<br/>
Coders: gtjoseph<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22537">ASTERISK-22537</a>: Create Sorcery equivalent to the AST_CONFIG function<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410006">410006</a><br/>
Reporter: gtj<br/>
Coders: gtjoseph<br/>
<br/>
<h3>Category: Core/Stasis</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23204">ASTERISK-23204</a>: Device state cache requires improvement<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410184">410184</a><br/>
Reporter: mmichelson<br/>
Coders: rmudgett<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23258">ASTERISK-23258</a>: Target_uri for LiveRecording model in ARI<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410025">410025</a><br/>
Reporter: skrusty<br/>
Coders: jcolp<br/>
<br/>
<h3>Category: Documentation</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22499">ASTERISK-22499</a>: ARI documentation - point to HTTP server configuration sample and wiki docs where appropriate<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410876">410876</a><br/>
Reporter: rnewton<br/>
Coders: newtonr<br/>
<br/>
<h3>Category: Formats/General</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23103">ASTERISK-23103</a>: [patch]Crash in ast_format_cmp, in ao2_find<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411311">411311</a><br/>
Reporter: n8ideas<br/>
Coders: coreyfarrell<br/>
<br/>
<h3>Category: Functions/General</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23391">ASTERISK-23391</a>: Audit dialplan function usage of channel variable<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411315">411315</a><br/>
Reporter: coreyfarrell<br/>
Coders: coreyfarrell<br/>
<br/>
<h3>Category: Functions/func_channel</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23261">ASTERISK-23261</a>: [patch]Output mixup in ${CHANNEL(rtpqos,audio,all)}<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408649">408649</a><br/>
Reporter: rsw686<br/>
Coders: rsw686<br/>
<br/>
<h3>Category: PBX/pbx_config</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23297">ASTERISK-23297</a>: Asterisk 12, pbx_config.so segfaults if res_parking.so is not loaded, or if res_parking.conf has no configuration<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408220">408220</a><br/>
Reporter: lordvadr<br/>
Coders: mjordan<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23320">ASTERISK-23320</a>: Preloading pbx_config.so with a CustomPresence hint defined results in crash<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408855">408855</a><br/>
Reporter: xrobau<br/>
Testers: Andrew Nagy, Rusty Newton<br/>
Coders: mjordan<br/>
<br/>
<h3>Category: Resources/res_ari</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23120">ASTERISK-23120</a>: ARI/AMI: allow objects created via interfaces to have their unique ID specified by the external application<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410157">410157</a><br/>
Reporter: mjordan<br/>
Coders: sgriepentrog<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23125">ASTERISK-23125</a>: ARI: URI is case sensitive<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408140">408140</a><br/>
Reporter: zconkle<br/>
Coders: sgriepentrog<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23258">ASTERISK-23258</a>: Target_uri for LiveRecording model in ARI<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410025">410025</a><br/>
Reporter: skrusty<br/>
Coders: jcolp<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23295">ASTERISK-23295</a>: ARI: ChannelEnteredBridge event not delivered to client during bridge move operation<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410527">410527</a><br/>
Reporter: mjordan<br/>
Coders: kmoore<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23437">ASTERISK-23437</a>: ARI: Add the ability to add properties to a bridge on creation<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410904">410904</a><br/>
Reporter: mjordan<br/>
Coders: jcolp<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23444">ASTERISK-23444</a>: Playback and Record events not subscribed to when calling Play/Record on bridge<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410558">410558</a><br/>
Reporter: skrusty<br/>
Coders: jrose<br/>
<br/>
<h3>Category: Resources/res_fax</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-20149">ASTERISK-20149</a>: Crash when faxing SIP to SIP with strictrtp set to yes<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409991">409991</a><br/>
Reporter: axonaro<br/>
Testers: Michal Rybarik<br/>
Coders: Michal Rybarik<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23231">ASTERISK-23231</a>: Since 405693 If we have res_fax.conf file set to minrate=2400, then res_fax refuse to load<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409054">409054</a><br/>
Reporter: aragon<br/>
Coders: coreyfarrell<br/>
<br/>
<h3>Category: Resources/res_fax_spandsp</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-20149">ASTERISK-20149</a>: Crash when faxing SIP to SIP with strictrtp set to yes<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409991">409991</a><br/>
Reporter: axonaro<br/>
Testers: Michal Rybarik<br/>
Coders: Michal Rybarik<br/>
<br/>
<h3>Category: Resources/res_http_websocket</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-21930">ASTERISK-21930</a>: [patch]WebRTC over WSS is not working.<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409697">409697</a><br/>
Reporter: tilt<br/>
Coders: moy<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23099">ASTERISK-23099</a>: [patch] WSS: enable ast_websocket_read() function to read the whole available data at first and then wait for any fragmented packets<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409697">409697</a><br/>
Reporter: thava<br/>
Coders: moy<br/>
<br/>
<h3>Category: Resources/res_musiconhold</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-19499">ASTERISK-19499</a>: ConfBridge MOH is not working for transferee after attended transfer<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408644">408644</a><br/>
Reporter: fabled<br/>
Coders: kharwell<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23311">ASTERISK-23311</a>: Manager - MoH Stop Event fails to show up when leaving Conference<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410491">410491</a><br/>
Reporter: bford<br/>
Coders: rmudgett<br/>
<br/>
<h3>Category: Resources/res_parking</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23297">ASTERISK-23297</a>: Asterisk 12, pbx_config.so segfaults if res_parking.so is not loaded, or if res_parking.conf has no configuration<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408220">408220</a><br/>
Reporter: lordvadr<br/>
Coders: mjordan<br/>
<br/>
<h3>Category: Resources/res_pjsip</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22911">ASTERISK-22911</a>: [patch]Asterisk fails to resume WebRTC call from hold<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409570">409570</a><br/>
Reporter: xytis<br/>
Coders: jrose<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23092">ASTERISK-23092</a>: cli: pjsip show endpoint <endpoint> shows allow/disallow codecs the same<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410190">410190</a><br/>
Reporter: danjenkins<br/>
Coders: sgriepentrog<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23210">ASTERISK-23210</a>: Security: Remote crash in res_pjsip.<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410306">410306</a><br/>
Reporter: jcolp<br/>
Coders: jcolp<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23235">ASTERISK-23235</a>: pjsip transport/tos interpreted differently than endpoint/tos_audio<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410574">410574</a><br/>
Reporter: gtj<br/>
Coders: jrose<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23254">ASTERISK-23254</a>: Bad ao2_find() usage in pjsip_options.c<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411141">411141</a><br/>
Reporter: rmudgett<br/>
Coders: rmudgett<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23266">ASTERISK-23266</a>: [patch]pjsip_cli: Memory leak in ast_sip_cli_print_sorcery_objectset<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408520">408520</a><br/>
Reporter: gtj<br/>
Coders: gtjoseph<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23275">ASTERISK-23275</a>: CLI command 'pjsip show registrations' missing<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408522">408522</a><br/>
Reporter: gtj<br/>
Coders: gtjoseph<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23276">ASTERISK-23276</a>: Look at adding the 'pjsip show channel' command<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410287">410287</a><br/>
Reporter: gtj<br/>
Coders: gtjoseph<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23435">ASTERISK-23435</a>: PJSIP: Fix the DNS resolution (whoops)<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410795">410795</a><br/>
Reporter: mjordan<br/>
Coders: jcolp<br/>
<br/>
<h3>Category: Resources/res_pjsip_refer</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23287">ASTERISK-23287</a>: res_pjsip_refer: Crash during attended transfer when attended->transferer_second channel is NULL<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408941">408941</a><br/>
Reporter: mjordan<br/>
Coders: kmoore<br/>
<br/>
<h3>Category: Resources/res_rtp_asterisk</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22911">ASTERISK-22911</a>: [patch]Asterisk fails to resume WebRTC call from hold<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409570">409570</a><br/>
Reporter: xytis<br/>
Coders: jrose<br/>
<br/>
<h3>Category: Tests/testsuite</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23295">ASTERISK-23295</a>: ARI: ChannelEnteredBridge event not delivered to client during bridge move operation<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410527">410527</a><br/>
Reporter: mjordan<br/>
Coders: kmoore<br/>
<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><br/><p>This is a list of all changes that went into this release that did not directly close an issue from the issue tracker. The commits may have been marked as being related to an issue. If that is the case, the issue numbers are listed here, as well.</p>
<table width="100%" border="1">
<tr><td><b>Revision</b></td><td><b>Author</b></td><td><b>Summary</b></td><td><b>Issues Referenced</b></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407624">407624</a></td><td>tzafrir</td><td>indications.conf: add stutter tone; end properly</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407676">407676</a></td><td>mjordan</td><td>security_events: Fix error caused by DTD validation error</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407747">407747</a></td><td>mjordan</td><td>funcs/func_cdr: Handle empty time values when extracting parsed values</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407750">407750</a></td><td>mjordan</td><td>security_events: Fix assertion failure in dev-mode on optional IE parsing</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407766">407766</a></td><td>rmudgett</td><td>chan_iax2: Add some more iaxs[] NULL checks to a routine already full of them.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407858">407858</a></td><td>kmoore</td><td>ConfBridge: Correct prompt playback target</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407875">407875</a></td><td>wdoekes</td><td>res_config_pgsql: Fix ast_update2_realtime calls.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407937">407937</a></td><td>mjordan</td><td>ari/resource_channels: Add channel variables earlier in the creation process</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407968">407968</a></td><td>wdoekes</td><td>realtime: Fix ast_update2_realtime() on raspberry pi.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407988">407988</a></td><td>mmichelson</td><td>Fix crash in AMI PJSIPShowEndpoint action.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408005">408005</a></td><td>mmichelson</td><td>Remove all PJSIP MWI-specific use from our MWI code.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408085">408085</a></td><td>wdoekes</td><td>buildsystem: Don't force main to depend on everything else.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408194">408194</a></td><td>mjordan</td><td>buildsystem: Unbreak the build (infloop) on Asterisk 11+</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408270">408270</a></td><td>mmichelson</td><td>Store SIP User-Agent information in contacts.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408297">408297</a></td><td>rmudgett</td><td>alembic: Add svn:ignore *.pyc to directories and svn:executable to *.py files.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408331">408331</a></td><td>may</td><td>process receiveAndTransmit user input remote caps instead of receive only</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408385">408385</a></td><td>rmudgett</td><td>res_sorcery_astdb.c: Fix regex handling and keep simple prefix matching performance.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408502">408502</a></td><td>mjordan</td><td>res_pjsip: Update documentation for 'use_avpf' option</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408591">408591</a></td><td>may</td><td>Fix type of roundTripDelay variables</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408711">408711</a></td><td>rmudgett</td><td>json: Fix json API wrapper code for json library versions earlier than 2.3.0.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408713">408713</a></td><td>rmudgett</td><td>json: Fix off-nominal json ref counting issues.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408715">408715</a></td><td>rmudgett</td><td>manager: Fix AMI Status action of a single channel.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408878">408878</a></td><td>newtonr</td><td>configs/voicemail.conf.sample - Make mailcmd sample text more explicit</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408880">408880</a></td><td>kharwell</td><td>res_pjsip_send_to_voicemail: transferring to voicemail for digium phones</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408882">408882</a></td><td>kharwell</td><td>res_pjsip_exten_state: Presence for digium phones</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408943">408943</a></td><td>kmoore</td><td>PJSIP: Fix some bad spacing</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408957">408957</a></td><td>file</td><td>res_ari: Make some additional error responses consistent with the rest of the system.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408970">408970</a></td><td>sgriepentrog</td><td>pjsip: avoid edge case potential crash in answer()</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408983">408983</a></td><td>rmudgett</td><td>test_stasis.c: Misc cleanups.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=408999">408999</a></td><td>mjordan</td><td>res_pjsip_sdp_rtp: Apply packetization rules on inbound SDP handling</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409087">409087</a></td><td>dlee</td><td>Fix memory stomping bug in astman.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409131">409131</a></td><td>jrose</td><td>Multiple revisions 409129-409130</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-23213">ASTERISK-23213</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409234">409234</a></td><td>kmoore</td><td>app_queue: Fix documented AMI event name</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409270">409270</a></td><td>rmudgett</td><td>stasis.c: Misc code cleanups.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409272">409272</a></td><td>rmudgett</td><td>stasis_cache.c: Remove some unnecessary RAII_VAR() usage.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409274">409274</a></td><td>rmudgett</td><td>devicestate.c: Simplified some logic in _ast_device_state().</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409287">409287</a></td><td>file</td><td>res_pjsip_session: Set options (100rel, timers) on incoming sessions.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409346">409346</a></td><td>tzafrir</td><td>Makefile: replace -O6 with -O3</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409363">409363</a></td><td>mjordan</td><td>doxygen: Tweak the link back to ye olde Digium website</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409422">409422</a></td><td>file</td><td>res_stasis_recording: Fix memory leak of the absolute name.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409568">409568</a></td><td>kmoore</td><td>AO2: Add an assert for bad objects</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409682">409682</a></td><td>rmudgett</td><td>stasis: Made internal_stasis_subscribe() prototype and definition match exactly.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409704">409704</a></td><td>moy</td><td>Fix res/res_http_websocket.c build failure in 32bit due to incorrect print format for uint64_t</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409746">409746</a></td><td>igorg</td><td></td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409762">409762</a></td><td>igorg</td><td>Correct RTP handling in chan_unistim and fix transfer process broken in previous fix:</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409779">409779</a></td><td>seanbright</td><td>Fix references to 'keys' CLI commands in astgenkey</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409835">409835</a></td><td>dlee</td><td>Corrected cross-platform stat nanosecond code</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409887">409887</a></td><td>mmichelson</td><td>Fix documentation for PRESENCE_STATE to properly illustrate how to create a presence hint.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409967">409967</a></td><td>rmudgett</td><td>res_musiconhold.c: Remove some unnecessary RAII_VAR() usage.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409976">409976</a></td><td>rmudgett</td><td>app_confbridge: Remove some noop code.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410011">410011</a></td><td>mmichelson</td><td>Don't attempt to link in an aggregate MWI subscription if an endpoint does not aggregate MWI.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410028">410028</a></td><td>jrose</td><td>pjsip configuration: Make transport TOS values consistent with endpoints</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-23235">ASTERISK-23235</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410089">410089</a></td><td>rmudgett</td><td>sorcery.c: Fix off-nominal path ref and memory leak in ast_sorcery_objectset_json_create().</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410090">410090</a></td><td>russell</td><td>moh: fix a refcount error with realtime MOH</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410171">410171</a></td><td>rmudgett</td><td>uniqueid: Fix chan_dahdi, sig_pri, sig_ss7, test_cdr, and test_cel compiler errors.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-23120">ASTERISK-23120</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410187">410187</a></td><td>mmichelson</td><td>Make res_sorcery_realtime filter unknown retrieved results.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410194">410194</a></td><td>mjordan</td><td>res_pjsip: Fix documentation for one touch recording see-also links</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410211">410211</a></td><td>sgriepentrog</td><td>sorcery: correct field register argument list</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410274">410274</a></td><td>mjordan</td><td>resource_channels: Check if a passed in ID is NULL before checking its length</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410368">410368</a></td><td>sgriepentrog</td><td>unqiueid: correct max uniqueid length test</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410471">410471</a></td><td>file</td><td>res_pjsip_multihomed: Fix a bug where outgoing messages for TCP would go out using UDP.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410493">410493</a></td><td>rmudgett</td><td>res_musiconhold.c: Generate MOH start/stop events whenever the MOH stream is started/stopped.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-23311">ASTERISK-23311</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410509">410509</a></td><td>file</td><td>res_pjsip_multihomed: Fix a bug where the 200 OK for a REGISTER would contain the wrong contact.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410510">410510</a></td><td>file</td><td>res_pjsip_multihomed: Remove change for testing fix.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410541">410541</a></td><td>rmudgett</td><td>cdr.c: Add missing aow_unlock(cdr) in off nominal path of handle_dial_message().</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410555">410555</a></td><td>rmudgett</td><td>res_mwi_external: Clear the stasis cache entry when the external MWI is deleted.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410559">410559</a></td><td>mmichelson</td><td>Prevent delayed astdb syncs.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410588">410588</a></td><td>sgriepentrog</td><td>uniqueid: Update CHANGES to reflect new features</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-23120">ASTERISK-23120</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410590">410590</a></td><td>mmichelson</td><td>Prevent conflicts regarding unsolicited and solicited MWI to an endpoint.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410592">410592</a></td><td>mmichelson</td><td>Handle the return values of realtime updates and stores more accurately.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410607">410607</a></td><td>mmichelson</td><td>Remove an extra ast_cond_wait() that slipped through the patch.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410625">410625</a></td><td>mmichelson</td><td>Fix failing realtime sorcery tests.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410650">410650</a></td><td>mjordan</td><td>stasis/app.c: Add some extra debugging for subscription counts</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410671">410671</a></td><td>rmudgett</td><td>app_confbridge: Add missing destructor call to announcer channel destructor.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410673">410673</a></td><td>mmichelson</td><td>Fix stuck channel in ARI through the introduction of synchronous bridge actions.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410696">410696</a></td><td>mmichelson</td><td>Revert changes to sorcery that accidentally got committed.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410750">410750</a></td><td>rmeyerriecks</td><td>!fixup: callerid: Logic error in checksum processing</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410793">410793</a></td><td>file</td><td>res_pjsip_multihomed: Make address replacement less aggressive.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410813">410813</a></td><td>rmudgett</td><td>stasis_cache: Use the right variable in the cache entry ao2 cmp function.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410830">410830</a></td><td>seanbright</td><td>res_fax_spandsp: Use g711_free() when available.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-20149">ASTERISK-20149</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410844">410844</a></td><td>file</td><td>res_pjsip: Fix memory leak of nameservers in off-nominal resolver creation failure.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410858">410858</a></td><td>sgriepentrog</td><td>ARI: allow json content type with zero length body</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410861">410861</a></td><td>mjordan</td><td>cdr: Add asserts for when we don't know about a CDR for a channel</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410890">410890</a></td><td>mjordan</td><td>res_ari: Fix documentation schema error</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410918">410918</a></td><td>file</td><td>res_stasis: Fix a bug where the default bridge type was not set.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410933">410933</a></td><td>mmichelson</td><td>PJSIP: Allow for identify sections to be specified in sorcery.conf.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410949">410949</a></td><td>rmudgett</td><td>assigned-uniqueids: Miscellaneous cleanup and fixes.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=410995">410995</a></td><td>rmudgett</td><td>res_pjsip_registrar.c: Miscellaneous cleanup in rx_task().</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411086">411086</a></td><td>jrose</td><td>ARI: Resolve a subscription leak against implicit bridge subscriptions</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411157">411157</a></td><td>mmichelson</td><td>Add a "message_context" option for PJSIP endpoints.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411159">411159</a></td><td>mmichelson</td><td>Prevent duplicate sorcery wizards from being applied to sorcery object types.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411173">411173</a></td><td>seanbright</td><td>ARI: Don't complain about missing ARI users when we aren't enabled</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411191">411191</a></td><td>rmudgett</td><td>Fix 'alembic branches' merge conflict as described by the web page.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411295">411295</a></td><td>mmichelson</td><td>Give sorcery instances a reference to their wizards.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411374">411374</a></td><td>mjordan</td><td>chan_sip: Add MESSAGE request to allowed methods</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411442">411442</a></td><td>mjordan</td><td>contrib/realtime: Remove empty SQL script files</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411459">411459</a></td><td>mjordan</td><td>UPGRADE: Note IAX2 compatibility issue between 1.4 and 1.8+ systems.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411461">411461</a></td><td>mjordan</td><td>Remove block on 411408</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411512">411512</a></td><td>mjordan</td><td>res_config_odbc/res_odbc: Fix handling of non-text columns updates with empty values.</td>
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-23459">ASTERISK-23459</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411514">411514</a></td><td>mmichelson</td><td>Add alembic script that adds contact user_agent and endpoint message_context.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411529">411529</a></td><td>mjordan</td><td>Update API versions and UPGRADE/CHANGES for 12.2.0</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=411534">411534</a></td><td>mjordan</td><td>res_hep/res_hep_pjsip: Add a HEPv3 capture agent module and a logger for PJSIP</td>
<td></td></tr></table>
<hr/>
<a name="diffstat"><h2 align="center">Diffstat Results</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><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>
CHANGES | 98 +
Makefile | 6
Makefile.rules | 2
UPGRADE.txt | 71 +
addons/chan_mobile.c | 18
addons/chan_ooh323.c | 20
addons/ooh323c/src/ooCalls.h | 2
addons/ooh323c/src/ooCapability.c | 16
addons/ooh323c/src/ooCmdChannel.c | 10
addons/ooh323c/src/ooGkClient.c | 16
addons/ooh323c/src/oochannels.c | 3
addons/ooh323c/src/ooh245.c | 8
addons/ooh323c/src/ooh323.c | 12
addons/ooh323c/src/ooq931.c | 2
apps/app_agent_pool.c | 2
apps/app_bridgewait.c | 2
apps/app_chanisavail.c | 2
apps/app_chanspy.c | 8
apps/app_confbridge.c | 35
apps/app_dial.c | 4
apps/app_followme.c | 2
apps/app_jack.c | 5
apps/app_meetme.c | 29
apps/app_originate.c | 4
apps/app_page.c | 2
apps/app_queue.c | 8
apps/app_speech_utils.c | 6
apps/app_stack.c | 10
apps/app_voicemail.c | 6
apps/confbridge/conf_chan_announce.c | 5
apps/confbridge/conf_chan_record.c | 4
apps/confbridge/conf_config_parser.c | 15
apps/confbridge/conf_state.c | 3
apps/confbridge/conf_state_empty.c | 1
apps/confbridge/conf_state_inactive.c | 9
apps/confbridge/conf_state_multi.c | 7
apps/confbridge/conf_state_multi_marked.c | 26
apps/confbridge/conf_state_single.c | 3
apps/confbridge/conf_state_single_marked.c | 3
apps/confbridge/include/confbridge.h | 9
bridges/bridge_native_rtp.c | 14
bridges/bridge_softmix.c | 3
channels/chan_alsa.c | 12
channels/chan_bridge_media.c | 16
channels/chan_console.c | 12
channels/chan_dahdi.c | 58
channels/chan_gtalk.c | 12
channels/chan_h323.c | 12
channels/chan_iax2.c | 208 ++
channels/chan_jingle.c | 12
channels/chan_mgcp.c | 14
channels/chan_misdn.c | 12
channels/chan_motif.c | 12
channels/chan_multicast_rtp.c | 6
channels/chan_nbs.c | 10
channels/chan_oss.c | 12
channels/chan_phone.c | 18
channels/chan_pjsip.c | 17
channels/chan_sip.c | 507 +++----
channels/chan_skinny.c | 36
channels/chan_unistim.c | 92 -
channels/chan_vpb.cc | 24
channels/pjsip/dialplan_functions.c | 29
channels/sig_pri.c | 19
channels/sig_pri.h | 8
channels/sig_ss7.c | 16
channels/sig_ss7.h | 8
channels/sip/include/sip.h | 2
configs/confbridge.conf.sample | 5
configs/hep.conf.sample | 16
configs/iax.conf.sample | 20
configs/indications.conf.sample | 12
configs/res_fax.conf.sample | 8
configs/res_odbc.conf.sample | 8
configs/sip.conf.sample | 3
configs/sorcery.conf.sample | 2
configs/voicemail.conf.sample | 3
configure.ac | 6
contrib/ast-db-manage/cdr.ini.sample | 54
contrib/ast-db-manage/cdr/env.py | 71 +
contrib/ast-db-manage/cdr/script.py.mako | 22
contrib/ast-db-manage/cdr/versions/210693f3123d_create_cdr_table.py | 64
contrib/ast-db-manage/config/versions/28887f25a46f_create_queue_tables.py | 141 +
contrib/ast-db-manage/config/versions/3855ee4e5f85_add_missing_pjsip_options.py | 24
contrib/ast-db-manage/config/versions/4c573e7135bd_fix_tos_field_types.py | 61
contrib/scripts/astgenkey | 2
contrib/scripts/astgenkey.8 | 2
funcs/func_audiohookinherit.c | 5
funcs/func_blacklist.c | 5
funcs/func_callcompletion.c | 10
funcs/func_callerid.c | 10
funcs/func_cdr.c | 25
funcs/func_channel.c | 28
funcs/func_dialplan.c | 12
funcs/func_frame_trace.c | 9
funcs/func_global.c | 6
funcs/func_groupcount.c | 19
funcs/func_jitterbuffer.c | 5
funcs/func_math.c | 5
funcs/func_odbc.c | 5
funcs/func_pitchshift.c | 5
funcs/func_presencestate.c | 2
funcs/func_sorcery.c | 221 +++
funcs/func_speex.c | 5
funcs/func_strings.c | 15
funcs/func_volume.c | 9
include/asterisk.h | 2
include/asterisk/app.h | 57
include/asterisk/autoconfig.h.in | 9
include/asterisk/bridge.h | 3
include/asterisk/bridge_channel.h | 22
include/asterisk/bridge_internal.h | 5
include/asterisk/channel.h | 102 +
include/asterisk/channel_internal.h | 4
include/asterisk/config.h | 29
include/asterisk/core_unreal.h | 4
include/asterisk/devicestate.h | 19
include/asterisk/dial.h | 2
include/asterisk/dns.h | 3
include/asterisk/frame.h | 32
include/asterisk/json.h | 20
include/asterisk/manager.h | 2
include/asterisk/pbx.h | 10
include/asterisk/res_hep.h | 111 +
include/asterisk/res_odbc.h | 6
include/asterisk/res_pjsip.h | 33
include/asterisk/res_pjsip_body_generator_types.h | 6
include/asterisk/res_pjsip_cli.h | 33
include/asterisk/res_pjsip_session.h | 36
include/asterisk/rtp_engine.h | 11
include/asterisk/sorcery.h | 197 ++
include/asterisk/stasis.h | 258 +++
include/asterisk/stasis_app.h | 3
include/asterisk/stasis_app_playback.h | 3
include/asterisk/stasis_app_recording.h | 1
include/asterisk/stasis_app_snoop.h | 2
include/asterisk/stasis_internal.h | 12
main/app.c | 128 +
main/asterisk.c | 34
main/astobj2.c | 1
main/bridge.c | 18
main/bridge_basic.c | 8
main/bridge_channel.c | 279 +++
main/bucket.c | 12
main/callerid.c | 2
main/ccss.c | 2
main/cdr.c | 17
main/cel.c | 3
main/channel.c | 104 -
main/channel_internal_api.c | 108 +
main/config.c | 210 ++
main/config_options.c | 5
main/core_local.c | 6
main/core_unreal.c | 27
main/db.c | 23
main/devicestate.c | 330 ++--
main/dial.c | 26
main/dns.c | 44
main/features_config.c | 52
main/format.c | 6
main/frame.c | 8
main/http.c | 67
main/json.c | 14
main/manager.c | 61
main/message.c | 22
main/pbx.c | 28
main/rtp_engine.c | 12
main/say.c | 12
main/security_events.c | 20
main/sorcery.c | 493 +++++-
main/stasis.c | 150 +-
main/stasis_cache.c | 709 +++++++---
main/stasis_channels.c | 3
main/stasis_endpoints.c | 1
main/stasis_message.c | 30
main/tcptls.c | 10
pbx/pbx_spool.c | 4
res/ael/pval.c | 1
res/ari/ari_model_validators.c | 16
res/ari/ari_model_validators.h | 1
res/ari/config.c | 10
res/ari/resource_bridges.c | 92 +
res/ari/resource_bridges.h | 34
res/ari/resource_channels.c | 296 +++-
res/ari/resource_channels.h | 126 +
res/ari/resource_endpoints.c | 10
res/parking/parking_applications.c | 2
res/parking/parking_bridge.c | 2
res/parking/parking_bridge_features.c | 2
res/parking/parking_tests.c | 2
res/res_ari.c | 31
res/res_ari_bridges.c | 111 +
res/res_ari_channels.c | 451 ++++++
res/res_calendar.c | 10
res/res_calendar_caldav.c | 1
res/res_calendar_ews.c | 1
res/res_calendar_exchange.c | 1
res/res_calendar_icalendar.c | 1
res/res_clioriginate.c | 4
res/res_config_odbc.c | 37
res/res_config_pgsql.c | 9
res/res_fax.c | 8
res/res_fax_spandsp.c | 30
res/res_hep.c | 626 ++++++++
res/res_hep.exports.in | 7
res/res_hep_pjsip.c | 144 ++
res/res_http_websocket.c | 211 +-
res/res_jabber.c | 4
res/res_musiconhold.c | 98 -
res/res_mutestream.c | 5
res/res_mwi_external.c | 16
res/res_odbc.c | 12
res/res_odbc.exports.in | 1
res/res_pjsip.c | 53
res/res_pjsip/config_auth.c | 64
res/res_pjsip/config_system.c | 81 +
res/res_pjsip/config_transport.c | 136 +
res/res_pjsip/include/res_pjsip_private.h | 10
res/res_pjsip/location.c | 389 +++--
res/res_pjsip/pjsip_cli.c | 143 +-
res/res_pjsip/pjsip_configuration.c | 450 ++++--
res/res_pjsip/pjsip_options.c | 80 -
res/res_pjsip_acl.c | 12
res/res_pjsip_endpoint_identifier_ip.c | 97 -
res/res_pjsip_exten_state.c | 40
res/res_pjsip_header_funcs.c | 8
res/res_pjsip_messaging.c | 5
res/res_pjsip_multihomed.c | 224 +++
res/res_pjsip_mwi.c | 246 ++-
res/res_pjsip_outbound_registration.c | 83 -
res/res_pjsip_pidf_digium_body_supplement.c | 113 +
res/res_pjsip_pubsub.c | 22
res/res_pjsip_refer.c | 4
res/res_pjsip_registrar.c | 71 -
res/res_pjsip_sdp_rtp.c | 14
res/res_pjsip_send_to_voicemail.c | 228 +++
res/res_pjsip_session.c | 2
res/res_rtp_asterisk.c | 255 ++-
res/res_sorcery_astdb.c | 72 -
res/res_sorcery_realtime.c | 67
res/res_stasis.c | 42
res/res_stasis_playback.c | 60
res/res_stasis_recording.c | 7
res/res_stasis_snoop.c | 7
res/res_xmpp.c | 4
res/stasis/app.c | 8
res/stasis/control.c | 20
res/stasis/control.h | 4
rest-api/api-docs/applications.json | 2
rest-api/api-docs/asterisk.json | 2
rest-api/api-docs/bridges.json | 54
rest-api/api-docs/channels.json | 306 ++++
rest-api/api-docs/deviceStates.json | 2
rest-api/api-docs/endpoints.json | 2
rest-api/api-docs/events.json | 2
rest-api/api-docs/mailboxes.json | 2
rest-api/api-docs/playbacks.json | 2
rest-api/api-docs/recordings.json | 7
rest-api/api-docs/sounds.json | 2
rest-api/resources.json | 2
tests/test_app.c | 8
tests/test_cdr.c | 38
tests/test_cel.c | 18
tests/test_devicestate.c | 141 +
tests/test_sorcery.c | 418 +++++
tests/test_sorcery_astdb.c | 2
tests/test_sorcery_realtime.c | 110 +
tests/test_stasis.c | 435 +++++-
tests/test_stasis_channels.c | 12
tests/test_stasis_endpoints.c | 2
tests/test_substitution.c | 2
tests/test_voicemail_api.c | 2
utils/astman.c | 1
utils/conf2ael.c | 2
utils/extconf.c | 37
275 files changed, 11161 insertions(+), 2732 deletions(-)
</pre><br/>
<hr/>
</body>
</html>
File diff suppressed because it is too large Load Diff
+3 -5
View File
@@ -131,6 +131,9 @@ static void *autoservice_run(void *ign)
callid = ast_channel_callid(chan);
ast_callid_threadassoc_change(callid);
if (callid) {
callid = ast_callid_unref(callid);
}
f = ast_read(chan);
@@ -180,11 +183,6 @@ static void *autoservice_run(void *ign)
* If we did, we'd need to ast_frfree(f) if (f). */
}
if (callid) {
ast_callid_threadassoc_remove();
callid = ast_callid_unref(callid);
}
asthread = AST_PTHREADT_NULL;
return NULL;
+2 -2
View File
@@ -416,7 +416,7 @@ void ast_http_send(struct ast_tcptls_session_instance *ser,
/* calc content length */
if (out) {
content_length += strlen(ast_str_buffer(out));
content_length += ast_str_strlen(out);
}
if (fd) {
@@ -443,7 +443,7 @@ void ast_http_send(struct ast_tcptls_session_instance *ser,
/* send content */
if (method != AST_HTTP_HEAD || status_code >= 400) {
if (out) {
if (content_length) {
if (fwrite(ast_str_buffer(out), content_length, 1, ser->f) != 1) {
ast_log(LOG_ERROR, "fwrite() failed: %s\n", strerror(errno));
}
+1 -1
View File
@@ -532,7 +532,7 @@ int hepv3_send_packet(struct hepv3_capture_info *capture_info)
RAII_VAR(struct module_config *, config, ao2_global_obj_ref(global_config), ao2_cleanup);
int res;
if (!config->general->enabled) {
if (!config || !config->general->enabled) {
return 0;
}
+33 -4
View File
@@ -27,6 +27,7 @@
/*** MODULEINFO
<depend>pjproject</depend>
<depend>res_pjsip</depend>
<depend>res_pjsip_session</depend>
<depend>res_hep</depend>
<defaultenabled>no</defaultenabled>
<support_level>extended</support_level>
@@ -37,12 +38,37 @@
ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include <pjsip.h>
#include <pjsip_ua.h>
#include <pjlib.h>
#include "asterisk/res_pjsip.h"
#include "asterisk/res_pjsip_session.h"
#include "asterisk/res_hep.h"
#include "asterisk/module.h"
#include "asterisk/netsock2.h"
static char *assign_uuid(const pj_str_t *call_id, const pj_str_t *local_tag, const pj_str_t *remote_tag)
{
RAII_VAR(struct ast_sip_session *, session, NULL, ao2_cleanup);
pjsip_dialog *dlg;
char *uuid = NULL;
if ((dlg = pjsip_ua_find_dialog(call_id, local_tag, remote_tag, PJ_FALSE))
&& (session = ast_sip_dialog_get_session(dlg))
&& (session->channel)) {
uuid = ast_strdup(ast_channel_name(session->channel));
} else {
uuid = ast_malloc(pj_strlen(call_id) + 1);
if (uuid) {
ast_copy_pj_str(uuid, call_id, pj_strlen(call_id) + 1);
}
}
return uuid;
}
static pj_status_t logging_on_tx_msg(pjsip_tx_data *tdata)
{
char local_buf[256];
@@ -50,6 +76,8 @@ static pj_status_t logging_on_tx_msg(pjsip_tx_data *tdata)
char *uuid;
struct hepv3_capture_info *capture_info;
pjsip_cid_hdr *cid_hdr;
pjsip_from_hdr *from_hdr;
pjsip_to_hdr *to_hdr;
capture_info = hepv3_create_capture_info(tdata->buf.start, (size_t)(tdata->buf.cur - tdata->buf.start));
if (!capture_info) {
@@ -60,12 +88,14 @@ static pj_status_t logging_on_tx_msg(pjsip_tx_data *tdata)
pj_sockaddr_print(&tdata->tp_info.dst_addr, remote_buf, sizeof(remote_buf), 3);
cid_hdr = PJSIP_MSG_CID_HDR(tdata->msg);
uuid = ast_malloc(pj_strlen(&cid_hdr->id) + 1);
from_hdr = PJSIP_MSG_FROM_HDR(tdata->msg);
to_hdr = PJSIP_MSG_TO_HDR(tdata->msg);
uuid = assign_uuid(&cid_hdr->id, &to_hdr->tag, &from_hdr->tag);
if (!uuid) {
ao2_ref(capture_info, -1);
return PJ_SUCCESS;
}
ast_copy_pj_str(uuid, &cid_hdr->id, pj_strlen(&cid_hdr->id) + 1);
ast_sockaddr_parse(&capture_info->src_addr, local_buf, PARSE_PORT_REQUIRE);
ast_sockaddr_parse(&capture_info->dst_addr, remote_buf, PARSE_PORT_REQUIRE);
@@ -95,12 +125,11 @@ static pj_bool_t logging_on_rx_msg(pjsip_rx_data *rdata)
pj_sockaddr_print(&rdata->tp_info.transport->local_addr, local_buf, sizeof(local_buf), 3);
pj_sockaddr_print(&rdata->pkt_info.src_addr, remote_buf, sizeof(remote_buf), 3);
uuid = ast_malloc(pj_strlen(&rdata->msg_info.cid->id) + 1);
uuid = assign_uuid(&rdata->msg_info.cid->id, &rdata->msg_info.to->tag, &rdata->msg_info.from->tag);
if (!uuid) {
ao2_ref(capture_info, -1);
return PJ_SUCCESS;
}
ast_copy_pj_str(uuid, &rdata->msg_info.cid->id, pj_strlen(&rdata->msg_info.cid->id) + 1);
ast_sockaddr_parse(&capture_info->src_addr, remote_buf, PARSE_PORT_REQUIRE);
ast_sockaddr_parse(&capture_info->dst_addr, local_buf, PARSE_PORT_REQUIRE);
+1 -1
View File
@@ -1161,7 +1161,7 @@ int ast_sip_pubsub_generate_body_content(const char *type, const char *subtype,
{
struct ast_sip_pubsub_body_supplement *supplement;
struct ast_sip_pubsub_body_generator *generator;
int res;
int res = 0;
void *body;
generator = find_body_generator_type_subtype(type, subtype);
+3 -2
View File
@@ -777,7 +777,7 @@ int stasis_app_exec(struct ast_channel *chan, const char *app_name, int argc,
RAII_VAR(struct ast_frame *, f, NULL, ast_frame_dtor);
int r;
int command_count;
struct ast_bridge *last_bridge;
RAII_VAR(struct ast_bridge *, last_bridge, NULL, ao2_cleanup);
/* Check to see if a bridge absorbed our hangup frame */
if (ast_check_hangup_locked(chan)) {
@@ -785,7 +785,7 @@ int stasis_app_exec(struct ast_channel *chan, const char *app_name, int argc,
}
last_bridge = bridge;
bridge = stasis_app_get_bridge(control);
bridge = ao2_bump(stasis_app_get_bridge(control));
if (bridge != last_bridge) {
app_unsubscribe_bridge(app, last_bridge);
@@ -839,6 +839,7 @@ int stasis_app_exec(struct ast_channel *chan, const char *app_name, int argc,
app_unsubscribe_bridge(app, stasis_app_get_bridge(control));
app_unsubscribe_channel(app, chan);
ao2_cleanup(bridge);
res = send_end_msg(app, chan);
if (res != 0) {