mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-14 16:33:34 +00:00
Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
9a656206c8 | ||
|
a3522b2557 | ||
|
9da13a2c21 | ||
|
4f18152117 |
41
ChangeLog
41
ChangeLog
@@ -1,3 +1,44 @@
|
||||
2014-03-10 Asterisk Development Team <asteriskteam@digium.com>
|
||||
|
||||
* Asterisk 12.1.1 Released.
|
||||
|
||||
* AST-2014-003: res_pjsip: When handling 401/407 responses don't assume
|
||||
a request will have an endpoint.
|
||||
|
||||
This change removes the assumption that an outgoing request will
|
||||
always have an endpoint and makes the authenticate_qualify option
|
||||
work once again.
|
||||
|
||||
(closes issue ASTERISK-23210)
|
||||
Reported by: Joshua Colp
|
||||
|
||||
* AST-2012-002: chan_sip: Exit early on bad session timers request
|
||||
|
||||
This change allows chan_sip to avoid creation of the channel and
|
||||
consumption of associated file descriptors altogether if the inbound
|
||||
request is going to be rejected anyway.
|
||||
|
||||
(closes issue ASTERISK-23373)
|
||||
Reported by: Corey Farrell
|
||||
Patches:
|
||||
chan_sip-earlier-st-1.8.patch uploaded by Corey Farrell (license 5909)
|
||||
chan_sip-earlier-st-11.patch uploaded by Corey Farrell (license 5909)
|
||||
|
||||
* AST-2014-001: Stack overflow in HTTP processing of Cookie headers.
|
||||
|
||||
Sending a HTTP request that is handled by Asterisk with a large
|
||||
number of Cookie headers could overflow the stack.
|
||||
|
||||
Another vulnerability along similar lines is any HTTP request with a
|
||||
ridiculous number of headers in the request could exhaust system
|
||||
memory.
|
||||
|
||||
(closes issue ASTERISK-23340)
|
||||
Reported by: Lucas Molas, researcher at Programa STIC, Fundacion;
|
||||
and Dr. Manuel Sadosky, Buenos Aires, Argentina
|
||||
|
||||
|
||||
|
||||
2014-03-03 Asterisk Development Team <asteriskteam@digium.com>
|
||||
|
||||
* Asterisk 12.1.0 Released.
|
||||
|
@@ -1,812 +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.1.0</title></head>
|
||||
<body>
|
||||
<h1 align="center"><a name="top">Release Summary</a></h1>
|
||||
<h3 align="center">asterisk-12.1.0</h3>
|
||||
<h3 align="center">Date: 2014-03-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="#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.0.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>
|
||||
16 kmoore<br/>
|
||||
13 kharwell<br/>
|
||||
13 rmudgett<br/>
|
||||
11 mjordan<br/>
|
||||
8 bebuild<br/>
|
||||
8 file<br/>
|
||||
8 jcolp<br/>
|
||||
8 jrose<br/>
|
||||
8 mmichelson<br/>
|
||||
7 wedhorn<br/>
|
||||
5 newtonr<br/>
|
||||
4 coreyfarrell<br/>
|
||||
4 Eugene<br/>
|
||||
4 Jeremy Laine<br/>
|
||||
3 dlee<br/>
|
||||
3 russell<br/>
|
||||
3 sgriepentrog<br/>
|
||||
2 outtolunc<br/>
|
||||
2 seanbright<br/>
|
||||
2 wdoekes<br/>
|
||||
1 capouch<br/>
|
||||
1 elguero<br/>
|
||||
1 Gareth Palmer<br/>
|
||||
1 Guillaume Martres<br/>
|
||||
1 hexanol<br/>
|
||||
1 looserouting<br/>
|
||||
1 sharky<br/>
|
||||
1 snuffy<br/>
|
||||
1 st<br/>
|
||||
1 tzafrir<br/>
|
||||
1 xytis<br/>
|
||||
</td>
|
||||
<td>
|
||||
1 Denis<br/>
|
||||
1 myself<br/>
|
||||
1 snuffy<br/>
|
||||
</td>
|
||||
<td>
|
||||
11 mjordan<br/>
|
||||
4 rnewton<br/>
|
||||
3 sharky<br/>
|
||||
3 xrobau<br/>
|
||||
2 adomjan<br/>
|
||||
2 coreyfarrell<br/>
|
||||
2 dlee<br/>
|
||||
2 gtj<br/>
|
||||
2 jcolp<br/>
|
||||
2 outtolunc<br/>
|
||||
1 amessina<br/>
|
||||
1 capouch<br/>
|
||||
1 danjenkins<br/>
|
||||
1 den159<br/>
|
||||
1 eisvogel<br/>
|
||||
1 gareth<br/>
|
||||
1 hexanol<br/>
|
||||
1 joel_vandal<br/>
|
||||
1 jpsharp<br/>
|
||||
1 jrose<br/>
|
||||
1 looserouting<br/>
|
||||
1 luke1980<br/>
|
||||
1 maddog<br/>
|
||||
1 manchicken<br/>
|
||||
1 mcargile<br/>
|
||||
1 mpiazzatnetbug<br/>
|
||||
1 pz<br/>
|
||||
1 rmudgett<br/>
|
||||
1 rudolf<br/>
|
||||
1 sebmurray<br/>
|
||||
1 skycomltd<br/>
|
||||
1 snuffy<br/>
|
||||
1 StuxForce<br/>
|
||||
1 tzafrir<br/>
|
||||
1 varnav<br/>
|
||||
1 wedhorn<br/>
|
||||
1 xytis<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/res_config_mysql</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23177">ASTERISK-23177</a>: [patch] RealTime cant update sipbuddies table when registering or updating friend <br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406311">406311</a><br/>
|
||||
Reporter: den159<br/>
|
||||
Testers: Denis<br/>
|
||||
Coders: elguero<br/>
|
||||
<br/>
|
||||
<h3>Category: Applications/app_chanisavail</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23074">ASTERISK-23074</a>: Crash in ChanIsAvail app<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404652">404652</a><br/>
|
||||
Reporter: maddog<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<h3>Category: Applications/app_stack</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23220">ASTERISK-23220</a>: STACK_PEEK function with no arguments causes crash/core dump<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407104">407104</a><br/>
|
||||
Reporter: jpsharp<br/>
|
||||
Coders: coreyfarrell<br/>
|
||||
<br/>
|
||||
<h3>Category: CDR/General</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22884">ASTERISK-22884</a>: hangup_handler end with h extension: tests currently fail in Asterisk 12 +<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405312">405312</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: mjordan<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23046">ASTERISK-23046</a>: Custom CDR fields set during a GoSUB called from app_queue are not inserted<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405829">405829</a><br/>
|
||||
Reporter: StuxForce<br/>
|
||||
Coders: Jeremy Laine, Eugene<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23164">ASTERISK-23164</a>: CDRs: mid-call/pre-dial handlers perturb context/exten/app/data fields during Dial<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407084">407084</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: mjordan<br/>
|
||||
<br/>
|
||||
<h3>Category: CDR/cdr_custom</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23046">ASTERISK-23046</a>: Custom CDR fields set during a GoSUB called from app_queue are not inserted<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405829">405829</a><br/>
|
||||
Reporter: StuxForce<br/>
|
||||
Coders: Jeremy Laine, Eugene<br/>
|
||||
<br/>
|
||||
<h3>Category: CDR/cdr_radius</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22980">ASTERISK-22980</a>: [patch]Allow building cdr_radius and cel_radius against libfreeradius-client<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406803">406803</a><br/>
|
||||
Reporter: sharky<br/>
|
||||
Coders: sharky<br/>
|
||||
<br/>
|
||||
<h3>Category: CEL/cel_pgsql</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22854">ASTERISK-22854</a>: [patch] - Deadlock between cel_pgsql unload and core_event_dispatcher taskprocessor thread<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404605">404605</a><br/>
|
||||
Reporter: hexanol<br/>
|
||||
Coders: hexanol<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22871">ASTERISK-22871</a>: cel_pgsql module not loading after "reload" or "reload cel_pgsql.so" command<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404859">404859</a><br/>
|
||||
Reporter: mpiazzatnetbug<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_dahdi</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22918">ASTERISK-22918</a>: dahdi show channels slices PRI channel dnid on output<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404786">404786</a><br/>
|
||||
Reporter: outtolunc<br/>
|
||||
Coders: outtolunc<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23008">ASTERISK-23008</a>: Local channels loose CALLERID name when DAHDI channel connects<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405928">405928</a><br/>
|
||||
Reporter: mcargile<br/>
|
||||
Coders: rmudgett<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_local</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23008">ASTERISK-23008</a>: Local channels loose CALLERID name when DAHDI channel connects<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405928">405928</a><br/>
|
||||
Reporter: mcargile<br/>
|
||||
Coders: rmudgett<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_mgcp</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23100">ASTERISK-23100</a>: [patch] In chan_mgcp the ident in transmitted request and request queue may differ - fix for locking<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406049">406049</a><br/>
|
||||
Reporter: adomjan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_pjsip</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-21084">ASTERISK-21084</a>: New SIP Channel Driver - Path Support<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405565">405565</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22868">ASTERISK-22868</a>: chan_pjsip: 'setvar' should be supported on endpoints<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404663">404663</a><br/>
|
||||
Reporter: jcolp<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23018">ASTERISK-23018</a>: PJSip 'allow=all' results in failed SDP negotiation<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405875">405875</a><br/>
|
||||
Reporter: xrobau<br/>
|
||||
Coders: sgriepentrog<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23081">ASTERISK-23081</a>: PJSip Tab Expansion erroring<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405338">405338</a><br/>
|
||||
Reporter: xrobau<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23082">ASTERISK-23082</a>: Including g722 in pjsip codec configuration results in unexpected SDP offers<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406489">406489</a><br/>
|
||||
Reporter: xrobau<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_sip/General</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23061">ASTERISK-23061</a>: [Patch] 'textsupport' setting not mentioned in sip.conf.sample<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405829">405829</a><br/>
|
||||
Reporter: varnav<br/>
|
||||
Coders: Jeremy Laine, Eugene<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_sip/Registration</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-17138">ASTERISK-17138</a>: [patch] Asterisk not re-registering after it receives "Forbidden - wrong password on authentication"<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405083">405083</a><br/>
|
||||
Reporter: rudolf<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22946">ASTERISK-22946</a>: Local From tag regression with sipgate.de<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405435">405435</a><br/>
|
||||
Reporter: eisvogel<br/>
|
||||
Coders: sgriepentrog<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_sip/T.38</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22988">ASTERISK-22988</a>: [patch]T38 , SIP 488 after Rejecting image media offer due to invalid or unsupported syntax<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406172">406172</a><br/>
|
||||
Reporter: adomjan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_sip/TCP-TLS</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-17727">ASTERISK-17727</a>: [patch] TLS doesn't get all certificate chain<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407274">407274</a><br/>
|
||||
Reporter: luke1980<br/>
|
||||
Coders: st, Guillaume Martres<br/>
|
||||
<br/>
|
||||
<h3>Category: Channels/chan_skinny</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23249">ASTERISK-23249</a>: Skinny subchannel locking issues<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407197">407197</a><br/>
|
||||
Reporter: wedhorn<br/>
|
||||
Testers: snuffy, myself<br/>
|
||||
Coders: wedhorn<br/>
|
||||
<br/>
|
||||
<h3>Category: Core/Bridging</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22984">ASTERISK-22984</a>: ari: Transfer messages not being sent out ARI WebSocket<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407153">407153</a><br/>
|
||||
Reporter: dlee<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<h3>Category: Core/Channels</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22919">ASTERISK-22919</a>: core show channeltypes slicing <br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404581">404581</a><br/>
|
||||
Reporter: outtolunc<br/>
|
||||
Coders: outtolunc<br/>
|
||||
<br/>
|
||||
<h3>Category: Core/General</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-17837">ASTERISK-17837</a>: extconfig.conf - Maximum Include level (1) exceeded<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406645">406645</a><br/>
|
||||
Reporter: pz<br/>
|
||||
Coders: russell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-19773">ASTERISK-19773</a>: Asterisk crash on issuing Asterisk-CLI 'reload' command multiple times on cli_aliases<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407213">407213</a><br/>
|
||||
Reporter: joel_vandal<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23065">ASTERISK-23065</a>: On Asterisk start, device state is INVALID for previously registered PJSIP endpoints, despite re-registrations<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405643">405643</a><br/>
|
||||
Reporter: rnewton<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23084">ASTERISK-23084</a>: [patch]rasterisk needlessly prints the AST-2013-007 warning<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404911">404911</a><br/>
|
||||
Reporter: tzafrir<br/>
|
||||
Coders: tzafrir<br/>
|
||||
<br/>
|
||||
<h3>Category: Core/HTTP</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23068">ASTERISK-23068</a>: http: Implement support for chunked Transfer-Encoding<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405861">405861</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: sgriepentrog<br/>
|
||||
<br/>
|
||||
<h3>Category: Core/ManagerInterface</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23034">ASTERISK-23034</a>: [patch] manager Originate doesn't abort on failed format_cap allocation<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405746">405746</a><br/>
|
||||
Reporter: coreyfarrell<br/>
|
||||
Coders: coreyfarrell<br/>
|
||||
<br/>
|
||||
<h3>Category: Core/Stasis</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22984">ASTERISK-22984</a>: ari: Transfer messages not being sent out ARI WebSocket<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407153">407153</a><br/>
|
||||
Reporter: dlee<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<h3>Category: Documentation</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22662">ASTERISK-22662</a>: Documentation fix? - queues.conf says persistentmembers defaults to yes, it appears to lie<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406862">406862</a><br/>
|
||||
Reporter: rnewton<br/>
|
||||
Coders: russell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23027">ASTERISK-23027</a>: [patch] Spelling typo "transfered" instead of "transferred"<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405829">405829</a><br/>
|
||||
Reporter: sharky<br/>
|
||||
Coders: Jeremy Laine, Eugene<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23028">ASTERISK-23028</a>: [patch] Asterisk man pages contains unquoted minus signs<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405829">405829</a><br/>
|
||||
Reporter: sharky<br/>
|
||||
Coders: Jeremy Laine, Eugene<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23061">ASTERISK-23061</a>: [Patch] 'textsupport' setting not mentioned in sip.conf.sample<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405829">405829</a><br/>
|
||||
Reporter: varnav<br/>
|
||||
Coders: Jeremy Laine, Eugene<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23071">ASTERISK-23071</a>: pjsip: mailboxes documentation is lacking<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405777">405777</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: newtonr<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23178">ASTERISK-23178</a>: devicestate.h: device state setting functions are documented with the wrong return values<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407339">407339</a><br/>
|
||||
Reporter: jrose<br/>
|
||||
Coders: rmudgett<br/>
|
||||
<br/>
|
||||
<h3>Category: Functions/func_cdr</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23250">ASTERISK-23250</a>: CDR(start) function is broken due to sizeof dereference<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407259">407259</a><br/>
|
||||
Reporter: snuffy<br/>
|
||||
Coders: snuffy<br/>
|
||||
<br/>
|
||||
<h3>Category: Functions/func_strings</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22910">ASTERISK-22910</a>: [patch] - REPLACE() calls strcpy on overlapping memory when <replace-char> is empty<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404676">404676</a><br/>
|
||||
Reporter: gareth<br/>
|
||||
Coders: Gareth Palmer<br/>
|
||||
<br/>
|
||||
<h3>Category: PBX/General</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22861">ASTERISK-22861</a>: [patch]Specifying a null time as parameter to GotoIfTime or ExecIfTime causes segmentation fault<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406264">406264</a><br/>
|
||||
Reporter: sebmurray<br/>
|
||||
Coders: coreyfarrell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22884">ASTERISK-22884</a>: hangup_handler end with h extension: tests currently fail in Asterisk 12 +<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405312">405312</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: mjordan<br/>
|
||||
<br/>
|
||||
<h3>Category: PBX/pbx_lua</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23011">ASTERISK-23011</a>: [patch]configure.ac and pbx_lua don't support lua 5.2<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405124">405124</a><br/>
|
||||
Reporter: gtj<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_ari</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22486">ASTERISK-22486</a>: ARI: TCP Reset after 204 response<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404565">404565</a><br/>
|
||||
Reporter: dlee<br/>
|
||||
Coders: dlee<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22984">ASTERISK-22984</a>: ari: Transfer messages not being sent out ARI WebSocket<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407153">407153</a><br/>
|
||||
Reporter: dlee<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23051">ASTERISK-23051</a>: ARI: channel variables in JSON breaks passing parameters in JSON<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404509">404509</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: dlee<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23051">ASTERISK-23051</a>: ARI: channel variables in JSON breaks passing parameters in JSON<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406003">406003</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23128">ASTERISK-23128</a>: res_ari: Memory leak on response headers and some JSON response messages<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405325">405325</a><br/>
|
||||
Reporter: jcolp<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23143">ASTERISK-23143</a>: ARI: subscribing to an already subscribed resource returns a 500 error<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406775">406775</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_clialiases</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22757">ASTERISK-22757</a>: segfault in res_clialiases.so on reload when mapping "module reload" command<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407213">407213</a><br/>
|
||||
Reporter: skycomltd<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_fax</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22790">ASTERISK-22790</a>: check_modem_rate() may return incorrect rate for V.27<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405694">405694</a><br/>
|
||||
Reporter: looserouting<br/>
|
||||
Coders: looserouting<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=405235">405235</a><br/>
|
||||
Reporter: xytis<br/>
|
||||
Coders: xytis<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22952">ASTERISK-22952</a>: res_pjsip_pubsub: crash when subscription_destructor is terminated from a non-PJSIP thread<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404553">404553</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23056">ASTERISK-23056</a>: [patch]INFINITY and NAN undefined<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406788">406788</a><br/>
|
||||
Reporter: capouch<br/>
|
||||
Coders: capouch<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23062">ASTERISK-23062</a>: res_pjsip AOR config option qualify_frequency is inconsistently respected<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405748">405748</a><br/>
|
||||
Reporter: rnewton<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23065">ASTERISK-23065</a>: On Asterisk start, device state is INVALID for previously registered PJSIP endpoints, despite re-registrations<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405643">405643</a><br/>
|
||||
Reporter: rnewton<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23071">ASTERISK-23071</a>: pjsip: mailboxes documentation is lacking<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405777">405777</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: newtonr<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23082">ASTERISK-23082</a>: Including g722 in pjsip codec configuration results in unexpected SDP offers<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406489">406489</a><br/>
|
||||
Reporter: xrobau<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23101">ASTERISK-23101</a>: pjsip: crash when parsing scheme from SIP URI<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405019">405019</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23106">ASTERISK-23106</a>: pjsip: ACK to 200 OK sent to private IP address on outbound channel's INVITE request<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407000">407000</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23168">ASTERISK-23168</a>: Overriding outbound_auth in a pjsip registration causes ERROR, assert failure.<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407324">407324</a><br/>
|
||||
Reporter: gtj<br/>
|
||||
Coders: rmudgett<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip_logger</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23038">ASTERISK-23038</a>: Need config option to enable PJSIP logger at load time<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407036">407036</a><br/>
|
||||
Reporter: rnewton<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip_messaging</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22924">ASTERISK-22924</a>: PJSIP MESSAGE support does not present the contact information on outbound messages<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405266">405266</a><br/>
|
||||
Reporter: amessina<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip_mwi</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23072">ASTERISK-23072</a>: MWI subscription from Cisco SPA fails with PJSIP<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407014">407014</a><br/>
|
||||
Reporter: manchicken<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip_nat</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23106">ASTERISK-23106</a>: pjsip: ACK to 200 OK sent to private IP address on outbound channel's INVITE request<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407000">407000</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: kmoore<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip_pubsub</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22952">ASTERISK-22952</a>: res_pjsip_pubsub: crash when subscription_destructor is terminated from a non-PJSIP thread<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404553">404553</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: jcolp<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23129">ASTERISK-23129</a>: segfault in res_pjsip_pubsub.so<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406847">406847</a><br/>
|
||||
Reporter: danjenkins<br/>
|
||||
Coders: kharwell<br/>
|
||||
<br/>
|
||||
<h3>Category: Resources/res_pjsip_session</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23053">ASTERISK-23053</a>: The users of ao2_iterator_cleanup() are violating the ao2_iterator opacity.<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405253">405253</a><br/>
|
||||
Reporter: rmudgett<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=405235">405235</a><br/>
|
||||
Reporter: xytis<br/>
|
||||
Coders: xytis<br/>
|
||||
<br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23134">ASTERISK-23134</a>: [patch] res_rtp_asterisk port selection cannot handle selinux port restrictions<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406935">406935</a><br/>
|
||||
Reporter: coreyfarrell<br/>
|
||||
Coders: coreyfarrell<br/>
|
||||
<br/>
|
||||
<h3>Category: Tests/testsuite</h3><br/>
|
||||
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-22884">ASTERISK-22884</a>: hangup_handler end with h extension: tests currently fail in Asterisk 12 +<br/>
|
||||
Revision: <a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405312">405312</a><br/>
|
||||
Reporter: mjordan<br/>
|
||||
Coders: mjordan<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=404531">404531</a></td><td>mjordan</td><td>res_pjsip/pjsip_cli: fix compilation error caused by passing ast_free</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404568">404568</a></td><td>dlee</td><td>Added note to UPGRADE.txt about the default value of live_dangerously changing</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404592">404592</a></td><td>file</td><td>res_pjsip_outbound_registration: Add validation for 'server_uri' and 'client_uri'.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404613">404613</a></td><td>file</td><td>res_pjsip_endpoint_identifier_ip: Accept hostnames in the 'match' field.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404725">404725</a></td><td>file</td><td>res_pjsip_outbound_registration: Ensure URI validation happens in a pjlib thread.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404737">404737</a></td><td>file</td><td>res_pjsip: Ensure more URI validation happens in pj threads.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404764">404764</a></td><td>rmudgett</td><td>test_stasis.c: Fix ref leak in normal execution path.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404781">404781</a></td><td>kharwell</td><td>app_meetme: compiler warning</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404843">404843</a></td><td>mjordan</td><td>res_pjsip_authenticator_digest: Fix md5 hash buffer</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404855">404855</a></td><td>mjordan</td><td>res_pjsip_logger: Add the ASTERISK_FILE_VERSION macro</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404923">404923</a></td><td>file</td><td>res_pjsip_outbound_registration: Create registration client in pj thread.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404935">404935</a></td><td>file</td><td>res_pjsip_outbound_registration: Don't assume that a registration client will always exist.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404952">404952</a></td><td>rmudgett</td><td>External MWI core support.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=404954">404954</a></td><td>rmudgett</td><td>External MWI AMI support.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405006">405006</a></td><td>rmudgett</td><td>app_voicemail: Explicitly set defaultenabled=yes</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405034">405034</a></td><td>file</td><td>res_pjsip_acl: Fix another case of assuming a contact will always contain a URI.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405131">405131</a></td><td>mmichelson</td><td>Use proper case for checking if digest authentication is used.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405162">405162</a></td><td>wdoekes</td><td>"Minimun" typo.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405268">405268</a></td><td>wedhorn</td><td>Fix chan_dahdi copile issue in dev-mode.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405282">405282</a></td><td>rmudgett</td><td>Logging callid: Fix some sizeof() references per coding guidelines.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405298">405298</a></td><td>mmichelson</td><td>Print "<unknown>" for artificial endpoint in PJSIP security events.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405311">405311</a></td><td>mjordan</td><td>stasis: Add methods to allow for synchronous publishing to subscriber</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-22884">ASTERISK-22884</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405350">405350</a></td><td>jrose</td><td>PJSIP: Backport r405270 - Unhold on reinvite without SDP</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405367">405367</a></td><td>wedhorn</td><td>Skinny: do not add call to missed calls list if answered elsewhere.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405541">405541</a></td><td>rmudgett</td><td>string container: Remove unnecessary RAII_VAR usage and string object lock.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405553">405553</a></td><td>jrose</td><td>ARI: Add mailboxes resource for controlling and polling external MWI</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405583">405583</a></td><td>file</td><td>cel_manager: Don't crash if configuration file is invalid.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405585">405585</a></td><td>jrose</td><td>Include CHANGES info for r405553</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405587">405587</a></td><td>jrose</td><td>Remove subversion conflict tag accidentally left in CHANGES</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405743">405743</a></td><td>kmoore</td><td>PJSIP: Fix outbound OPTIONS support</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405843">405843</a></td><td>newtonr</td><td>Fixing some XML syntax issues with my previous commit at r405777 for ASTERISK-23071</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405877">405877</a></td><td>seanbright</td><td>Make sure the maxptime attribute is added to the correct offers.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405893">405893</a></td><td>wedhorn</td><td>Skinny: fix reversed device reset from CLI.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405908">405908</a></td><td>jrose</td><td>chan_pjsip: Provide a means for tracking device state when holding/unholding</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405924">405924</a></td><td>wedhorn</td><td>Skinny: fix up session logging.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=405982">405982</a></td><td>wedhorn</td><td>Skinny: fix up handling of fragmented packets.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406020">406020</a></td><td>kmoore</td><td>PJSIP: Handle headers in a list appropriately</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406081">406081</a></td><td>wdoekes</td><td>manager: Clarify eventfilter documentation. Textual changes only.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406133">406133</a></td><td>newtonr</td><td>res_pjsip: Documentation improvement for Endpoint and AOR mailbox options.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406152">406152</a></td><td>kmoore</td><td>res_stasis_playback: Correct error argument order</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406223">406223</a></td><td>kmoore</td><td>ConfBridge: Fix channel parameter documentation</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406294">406294</a></td><td>mmichelson</td><td>Fix presence body errors found during testing:</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406295">406295</a></td><td>mmichelson</td><td>Fix presence body errors found during testing:</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406327">406327</a></td><td>mmichelson</td><td>Today is not my day for writing code that compiles.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406389">406389</a></td><td>jrose</td><td>res_config_pgsql: Fix a memory leak and use RAII_VAR for cleanup when practical</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406401">406401</a></td><td>rmudgett</td><td>manager: Register atexit shutdown routine only once.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406516">406516</a></td><td>rmudgett</td><td>tcptls.c: Add missing cleanup on off nominal path.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406574">406574</a></td><td>russell</td><td>Protect ast_filestream object when on a channel</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406707">406707</a></td><td>rmudgett</td><td>test_cdr.c, test_cel.c: Correctly destroy created bridges.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406919">406919</a></td><td>seanbright</td><td>Make a NOTICE about an invalid channel name more useful.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=406987">406987</a></td><td>wedhorn</td><td>Skinny: fix up possible double unlock of chan.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407016">407016</a></td><td>mmichelson</td><td>Decouple subscription handling from NOTIFY/PUBLISH body generation.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407019">407019</a></td><td>kharwell</td><td>alembic: script modifications due to errors</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407031">407031</a></td><td>mmichelson</td><td>Add file that apparently got missed in the merge.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407034">407034</a></td><td>kharwell</td><td>res_pjsip_exten_state: Exporting global symbols caused load order issues</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407082">407082</a></td><td>mjordan</td><td>app_dial: Allow macro/gosub pre-bridge execution to occur on priorities</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-23164">ASTERISK-23164</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407166">407166</a></td><td>mjordan</td><td>cdrs: Check for applications to lock onto during dial begin handling</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407389">407389</a></td><td>mjordan</td><td>api.wiki.mustache: Update wiki template to support body parameters</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407402">407402</a></td><td>mjordan</td><td>ARI/AMI: Update versions; update UPGRADE/CHANGES notes for 12.1.0 changes</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407419">407419</a></td><td>jrose</td><td>CHANGES: Update changes log to include new bridge fields added in r404042</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407423">407423</a></td><td>kmoore</td><td>UPGRADE: Note change in behavior for device state subscriptions</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407442">407442</a></td><td>kharwell</td><td>res_pjsip: When no global type the debug option defaults to "yes"</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-23038">ASTERISK-23038</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407458">407458</a></td><td>kmoore</td><td>Logger: Fix handling of absolute paths</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407461">407461</a></td><td>jrose</td><td>CHANGES: Improved description of Name/Creator changes to bridge ARI, adds AMI</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407513">407513</a></td><td>newtonr</td><td>formats/format_wav: enhancing log message "Not a wav file" to be clear on what is supported</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407567">407567</a></td><td>mmichelson</td><td>Fix alembic script to work properly in offline mode.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407568">407568</a></td><td>rmudgett</td><td>res_pjsip: Updates and adds more PJSIP CLI commands.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407572">407572</a></td><td>kharwell</td><td>pjsip realtime: already created enum failure for postgresql</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407587">407587</a></td><td>newtonr</td><td>configs/pjsip.conf.sample: Configuration section naming in pjsip.conf.sample needs a little clarification</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=407589">407589</a></td><td>mjordan</td><td>security_events: Add AMI documentation; output optional fields</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409151">409151</a></td><td>bebuild</td><td>Create 12.1.0-rc2</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409152">409152</a></td><td>bebuild</td><td>Remove old summaries, update .version</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409153">409153</a></td><td>bebuild</td><td>Merge changes for -rc2</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409155">409155</a></td><td>bebuild</td><td>Importing release summary for 12.1.0-rc2 release.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409301">409301</a></td><td>bebuild</td><td>Create 12.1.0-rc3</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409304">409304</a></td><td>bebuild</td><td>Update .version, remove old summaries</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409305">409305</a></td><td>bebuild</td><td>Update ChangeLog with r409158</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/12?view=revision&revision=409307">409307</a></td><td>bebuild</td><td>Importing release summary for 12.1.0-rc3 release.</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>
|
||||
.version | 2
|
||||
CHANGES | 117 +
|
||||
ChangeLog | 16
|
||||
UPGRADE.txt | 120 +
|
||||
addons/res_config_mysql.c | 2
|
||||
apps/app_cdr.c | 32
|
||||
apps/app_confbridge.c | 28
|
||||
apps/app_dial.c | 26
|
||||
apps/app_dumpchan.c | 22
|
||||
apps/app_forkcdr.c | 42
|
||||
apps/app_meetme.c | 11
|
||||
apps/app_queue.c | 2
|
||||
apps/app_stack.c | 11
|
||||
apps/app_transfer.c | 2
|
||||
apps/app_verbose.c | 4
|
||||
apps/app_voicemail.c | 2
|
||||
apps/confbridge/conf_state_multi_marked.c | 27
|
||||
asterisk-12.1.0-rc2-summary.html | 67
|
||||
asterisk-12.1.0-rc2-summary.txt | 97 -
|
||||
asterisk-12.1.0-rc3-summary.html | 61
|
||||
asterisk-12.1.0-rc3-summary.txt | 91
|
||||
cdr/cdr_radius.c | 8
|
||||
cel/cel_manager.c | 7
|
||||
cel/cel_pgsql.c | 8
|
||||
cel/cel_radius.c | 8
|
||||
channels/chan_dahdi.c | 44
|
||||
channels/chan_iax2.c | 2
|
||||
channels/chan_mgcp.c | 46
|
||||
channels/chan_pjsip.c | 199 +-
|
||||
channels/chan_sip.c | 39
|
||||
channels/chan_skinny.c | 89
|
||||
channels/sig_pri.c | 39
|
||||
configs/logger.conf.sample | 19
|
||||
configs/manager.conf.sample | 13
|
||||
configs/pjsip.conf.sample | 39
|
||||
configs/queues.conf.sample | 2
|
||||
configs/res_fax.conf.sample | 4
|
||||
configs/sip.conf.sample | 9
|
||||
configs/sorcery.conf.sample | 7
|
||||
configure.ac | 20
|
||||
contrib/ast-db-manage/config/versions/21e526ad3040_add_pjsip_debug_option.py | 21
|
||||
contrib/ast-db-manage/config/versions/2fc7930b41b3_add_pjsip_endpoint_options_for_12_1.py | 176 +
|
||||
contrib/ast-db-manage/config/versions/581a4264e537_adding_extensions.py | 4
|
||||
doc/asterisk.8 | 100 -
|
||||
formats/format_wav.c | 2
|
||||
funcs/func_cdr.c | 90
|
||||
funcs/func_strings.c | 75
|
||||
funcs/func_timeout.c | 16
|
||||
include/asterisk/ari.h | 6
|
||||
include/asterisk/astobj2.h | 9
|
||||
include/asterisk/autoconfig.h.in | 3
|
||||
include/asterisk/cdr.h | 14
|
||||
include/asterisk/channel.h | 5
|
||||
include/asterisk/compat.h | 8
|
||||
include/asterisk/devicestate.h | 1
|
||||
include/asterisk/format_pref.h | 3
|
||||
include/asterisk/logger.h | 101 -
|
||||
include/asterisk/manager.h | 2
|
||||
include/asterisk/res_mwi_external.h | 226 ++
|
||||
include/asterisk/res_pjsip.h | 217 +-
|
||||
include/asterisk/res_pjsip_body_generator_types.h | 61
|
||||
include/asterisk/res_pjsip_cli.h | 8
|
||||
include/asterisk/res_pjsip_exten_state.h | 94
|
||||
include/asterisk/res_pjsip_presence_xml.h | 100 +
|
||||
include/asterisk/res_pjsip_pubsub.h | 189 +
|
||||
include/asterisk/res_pjsip_session.h | 27
|
||||
include/asterisk/stasis.h | 33
|
||||
include/asterisk/stasis_app_mailbox.h | 91
|
||||
include/asterisk/stasis_message_router.h | 18
|
||||
main/asterisk.c | 194 +-
|
||||
main/astobj2.c | 5
|
||||
main/bridge_after.c | 3
|
||||
main/cdr.c | 157 +
|
||||
main/cel.c | 506 +++--
|
||||
main/channel.c | 28
|
||||
main/cli.c | 359 ++-
|
||||
main/config.c | 1
|
||||
main/devicestate.c | 2
|
||||
main/features.c | 2
|
||||
main/file.c | 2
|
||||
main/format_pref.c | 36
|
||||
main/frame.c | 2
|
||||
main/http.c | 327 ++-
|
||||
main/logger.c | 243 ++
|
||||
main/manager.c | 397 ++--
|
||||
main/manager_channels.c | 38
|
||||
main/pbx.c | 18
|
||||
main/rtp_engine.c | 10
|
||||
main/security_events.c | 348 +++
|
||||
main/sorcery.c | 6
|
||||
main/stasis.c | 120 +
|
||||
main/stasis_bridges.c | 153 +
|
||||
main/stasis_message_router.c | 10
|
||||
main/strings.c | 10
|
||||
main/tcptls.c | 4
|
||||
main/udptl.c | 2
|
||||
pbx/pbx_lua.c | 11
|
||||
res/ari.make | 4
|
||||
res/ari/ari_model_validators.c | 449 ++++
|
||||
res/ari/ari_model_validators.h | 85
|
||||
res/ari/resource_applications.c | 9
|
||||
res/ari/resource_applications.h | 22
|
||||
res/ari/resource_asterisk.h | 33
|
||||
res/ari/resource_bridges.c | 4
|
||||
res/ari/resource_bridges.h | 66
|
||||
res/ari/resource_channels.c | 53
|
||||
res/ari/resource_channels.h | 134 +
|
||||
res/ari/resource_device_states.c | 4
|
||||
res/ari/resource_device_states.h | 11
|
||||
res/ari/resource_endpoints.c | 4
|
||||
res/ari/resource_mailboxes.c | 93
|
||||
res/ari/resource_mailboxes.h | 108 +
|
||||
res/ari/resource_playbacks.c | 4
|
||||
res/ari/resource_playbacks.h | 11
|
||||
res/ari/resource_recordings.c | 8
|
||||
res/ari/resource_sounds.h | 11
|
||||
res/res_ari.c | 20
|
||||
res/res_ari_applications.c | 146 -
|
||||
res/res_ari_asterisk.c | 123 -
|
||||
res/res_ari_bridges.c | 318 +--
|
||||
res/res_ari_channels.c | 459 +++-
|
||||
res/res_ari_device_states.c | 21
|
||||
res/res_ari_mailboxes.c | 369 +++
|
||||
res/res_ari_playbacks.c | 21
|
||||
res/res_ari_sounds.c | 29
|
||||
res/res_clialiases.c | 36
|
||||
res/res_config_pgsql.c | 34
|
||||
res/res_fax.c | 10
|
||||
res/res_mwi_external.c | 960 ++++++++++
|
||||
res/res_mwi_external.exports.in | 6
|
||||
res/res_mwi_external_ami.c | 379 +++
|
||||
res/res_pjsip.c | 289 ++-
|
||||
res/res_pjsip/config_auth.c | 74
|
||||
res/res_pjsip/config_domain_aliases.c | 4
|
||||
res/res_pjsip/config_global.c | 25
|
||||
res/res_pjsip/config_transport.c | 122 +
|
||||
res/res_pjsip/include/res_pjsip_private.h | 3
|
||||
res/res_pjsip/location.c | 222 +-
|
||||
res/res_pjsip/pjsip_cli.c | 158 -
|
||||
res/res_pjsip/pjsip_configuration.c | 321 ++-
|
||||
res/res_pjsip/pjsip_distributor.c | 2
|
||||
res/res_pjsip/pjsip_options.c | 116 -
|
||||
res/res_pjsip/presence_xml.c | 166 +
|
||||
res/res_pjsip/security_events.c | 24
|
||||
res/res_pjsip_acl.c | 2
|
||||
res/res_pjsip_authenticator_digest.c | 2
|
||||
res/res_pjsip_caller_id.c | 2
|
||||
res/res_pjsip_diversion.c | 2
|
||||
res/res_pjsip_endpoint_identifier_ip.c | 160 +
|
||||
res/res_pjsip_exten_state.c | 265 --
|
||||
res/res_pjsip_header_funcs.c | 2
|
||||
res/res_pjsip_logger.c | 48
|
||||
res/res_pjsip_messaging.c | 253 +-
|
||||
res/res_pjsip_mwi.c | 160 +
|
||||
res/res_pjsip_mwi_body_generator.c | 112 +
|
||||
res/res_pjsip_nat.c | 28
|
||||
res/res_pjsip_notify.c | 4
|
||||
res/res_pjsip_outbound_registration.c | 231 ++
|
||||
res/res_pjsip_path.c | 250 ++
|
||||
res/res_pjsip_pidf.c | 382 ---
|
||||
res/res_pjsip_pidf_body_generator.c | 135 +
|
||||
res/res_pjsip_pidf_eyebeam_body_supplement.c | 113 +
|
||||
res/res_pjsip_pubsub.c | 308 ++-
|
||||
res/res_pjsip_pubsub.exports.in | 8
|
||||
res/res_pjsip_refer.c | 2
|
||||
res/res_pjsip_registrar.c | 113 +
|
||||
res/res_pjsip_sdp_rtp.c | 3
|
||||
res/res_pjsip_session.c | 66
|
||||
res/res_pjsip_t38.c | 2
|
||||
res/res_pjsip_xpidf_body_generator.c | 177 +
|
||||
res/res_rtp_asterisk.c | 12
|
||||
res/res_stasis.c | 2
|
||||
res/res_stasis_device_state.c | 4
|
||||
res/res_stasis_mailbox.c | 165 +
|
||||
res/res_stasis_mailbox.exports.in | 6
|
||||
res/res_stasis_playback.c | 6
|
||||
res/stasis/app.c | 155 +
|
||||
rest-api-templates/api.wiki.mustache | 10
|
||||
rest-api-templates/ari_resource.h.mustache | 13
|
||||
rest-api-templates/asterisk_processor.py | 2
|
||||
rest-api-templates/body_parsing.mustache | 71
|
||||
rest-api-templates/param_parsing.mustache | 41
|
||||
rest-api-templates/res_ari_resource.c.mustache | 6
|
||||
rest-api-templates/swagger_model.py | 1
|
||||
rest-api/api-docs/applications.json | 2
|
||||
rest-api/api-docs/asterisk.json | 2
|
||||
rest-api/api-docs/bridges.json | 2
|
||||
rest-api/api-docs/channels.json | 10
|
||||
rest-api/api-docs/deviceStates.json | 2
|
||||
rest-api/api-docs/endpoints.json | 2
|
||||
rest-api/api-docs/events.json | 102 +
|
||||
rest-api/api-docs/mailboxes.json | 134 +
|
||||
rest-api/api-docs/playbacks.json | 2
|
||||
rest-api/api-docs/recordings.json | 2
|
||||
rest-api/api-docs/sounds.json | 2
|
||||
rest-api/resources.json | 6
|
||||
tests/test_cdr.c | 107 -
|
||||
tests/test_cel.c | 52
|
||||
tests/test_stasis.c | 77
|
||||
tests/test_utils.c | 2
|
||||
utils/extconf.c | 4
|
||||
201 files changed, 12177 insertions(+), 3305 deletions(-)
|
||||
</pre><br/>
|
||||
<hr/>
|
||||
</body>
|
||||
</html>
|
File diff suppressed because it is too large
Load Diff
65
asterisk-12.1.1-summary.html
Normal file
65
asterisk-12.1.1-summary.html
Normal file
@@ -0,0 +1,65 @@
|
||||
<!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.1.1</title></head>
|
||||
<body>
|
||||
<h1 align="center"><a name="top">Release Summary</a></h1>
|
||||
<h3 align="center">asterisk-12.1.1</h3>
|
||||
<h3 align="center">Date: 2014-03-10</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="#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 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: <a href="http://downloads.asterisk.org/pub/security/AST-2014-001.html">AST-2014-001</a>, <a href="http://downloads.asterisk.org/pub/security/AST-2014-002.html">AST-2014-002</a>, <a href="http://downloads.asterisk.org/pub/security/AST-2014-003.html">AST-2014-003</a></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>
|
||||
3 bebuild<br/>
|
||||
</td>
|
||||
<td>
|
||||
</td>
|
||||
<td>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<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/tags/12.1.1?view=revision&revision=410374">410374</a></td><td>bebuild</td><td>Create 12.1.1</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/tags/12.1.1?view=revision&revision=410379">410379</a></td><td>bebuild</td><td>Update version, remove old summaries</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/tags/12.1.1?view=revision&revision=410439">410439</a></td><td>bebuild</td><td>AST-2014-001: AST-2014-002: AST-2014-003: Merge into 12.1.1</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>
|
||||
.version | 2
|
||||
ChangeLog | 41 +
|
||||
asterisk-12.1.0-summary.html | 812 --------------------------------
|
||||
asterisk-12.1.0-summary.txt | 1056 ------------------------------------------
|
||||
channels/chan_sip.c | 303 ++++++------
|
||||
main/http.c | 52 +-
|
||||
res/res_pjsip.c | 2
|
||||
res/res_pjsip/pjsip_options.c | 4
|
||||
8 files changed, 237 insertions(+), 2035 deletions(-)
|
||||
</pre><br/>
|
||||
<hr/>
|
||||
</body>
|
||||
</html>
|
97
asterisk-12.1.1-summary.txt
Normal file
97
asterisk-12.1.1-summary.txt
Normal file
@@ -0,0 +1,97 @@
|
||||
Release Summary
|
||||
|
||||
asterisk-12.1.1
|
||||
|
||||
Date: 2014-03-10
|
||||
|
||||
<asteriskteam@digium.com>
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Table of Contents
|
||||
|
||||
1. Summary
|
||||
2. Contributors
|
||||
3. Other Changes
|
||||
4. 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-2014-001, AST-2014-002, AST-2014-003
|
||||
|
||||
The data in this summary reflects changes that have been made since the
|
||||
previous release, asterisk-12.1.0.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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 closed by commits that went into this
|
||||
release.
|
||||
|
||||
Coders Testers Reporters
|
||||
3 bebuild
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Commits Not Associated with an Issue
|
||||
|
||||
[Back to Top]
|
||||
|
||||
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.
|
||||
|
||||
+------------------------------------------------------------------------+
|
||||
| Revision | Author | Summary | Issues Referenced |
|
||||
|----------+---------+-------------------------------+-------------------|
|
||||
| 410374 | bebuild | Create 12.1.1 | |
|
||||
|----------+---------+-------------------------------+-------------------|
|
||||
| 410379 | bebuild | Update version, remove old | |
|
||||
| | | summaries | |
|
||||
|----------+---------+-------------------------------+-------------------|
|
||||
| | | AST-2014-001: AST-2014-002: | |
|
||||
| 410439 | bebuild | AST-2014-003: Merge into | |
|
||||
| | | 12.1.1 | |
|
||||
+------------------------------------------------------------------------+
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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.
|
||||
|
||||
.version | 2
|
||||
ChangeLog | 41 +
|
||||
asterisk-12.1.0-summary.html | 812 --------------------------------
|
||||
asterisk-12.1.0-summary.txt | 1056 ------------------------------------------
|
||||
channels/chan_sip.c | 303 ++++++------
|
||||
main/http.c | 52 +-
|
||||
res/res_pjsip.c | 2
|
||||
res/res_pjsip/pjsip_options.c | 4
|
||||
8 files changed, 237 insertions(+), 2035 deletions(-)
|
||||
|
||||
----------------------------------------------------------------------
|
@@ -25202,6 +25202,145 @@ static int handle_request_update(struct sip_pvt *p, struct sip_request *req)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* \internal \brief Check Session Timers for an INVITE request
|
||||
*
|
||||
* \retval 0 ok
|
||||
* \retval -1 failure
|
||||
*/
|
||||
static int handle_request_invite_st(struct sip_pvt *p, struct sip_request *req,
|
||||
const char *required, int reinvite)
|
||||
{
|
||||
const char *p_uac_se_hdr; /* UAC's Session-Expires header string */
|
||||
const char *p_uac_min_se; /* UAC's requested Min-SE interval (char string) */
|
||||
int uac_max_se = -1; /* UAC's Session-Expires in integer format */
|
||||
int uac_min_se = -1; /* UAC's Min-SE in integer format */
|
||||
int st_active = FALSE; /* Session-Timer on/off boolean */
|
||||
int st_interval = 0; /* Session-Timer negotiated refresh interval */
|
||||
enum st_refresher tmp_st_ref = SESSION_TIMER_REFRESHER_AUTO; /* Session-Timer refresher */
|
||||
int dlg_min_se = -1;
|
||||
int dlg_max_se = global_max_se;
|
||||
int rtn;
|
||||
|
||||
/* Session-Timers */
|
||||
if ((p->sipoptions & SIP_OPT_TIMER)) {
|
||||
enum st_refresher_param st_ref_param = SESSION_TIMER_REFRESHER_PARAM_UNKNOWN;
|
||||
|
||||
/* The UAC has requested session-timers for this session. Negotiate
|
||||
the session refresh interval and who will be the refresher */
|
||||
ast_debug(2, "Incoming INVITE with 'timer' option supported\n");
|
||||
|
||||
/* Allocate Session-Timers struct w/in the dialog */
|
||||
if (!p->stimer) {
|
||||
sip_st_alloc(p);
|
||||
}
|
||||
|
||||
/* Parse the Session-Expires header */
|
||||
p_uac_se_hdr = sip_get_header(req, "Session-Expires");
|
||||
if (!ast_strlen_zero(p_uac_se_hdr)) {
|
||||
ast_debug(2, "INVITE also has \"Session-Expires\" header.\n");
|
||||
rtn = parse_session_expires(p_uac_se_hdr, &uac_max_se, &st_ref_param);
|
||||
tmp_st_ref = (st_ref_param == SESSION_TIMER_REFRESHER_PARAM_UAC) ? SESSION_TIMER_REFRESHER_THEM : SESSION_TIMER_REFRESHER_US;
|
||||
if (rtn != 0) {
|
||||
transmit_response_reliable(p, "400 Session-Expires Invalid Syntax", req);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
/* Parse the Min-SE header */
|
||||
p_uac_min_se = sip_get_header(req, "Min-SE");
|
||||
if (!ast_strlen_zero(p_uac_min_se)) {
|
||||
ast_debug(2, "INVITE also has \"Min-SE\" header.\n");
|
||||
rtn = parse_minse(p_uac_min_se, &uac_min_se);
|
||||
if (rtn != 0) {
|
||||
transmit_response_reliable(p, "400 Min-SE Invalid Syntax", req);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
dlg_min_se = st_get_se(p, FALSE);
|
||||
switch (st_get_mode(p, 1)) {
|
||||
case SESSION_TIMER_MODE_ACCEPT:
|
||||
case SESSION_TIMER_MODE_ORIGINATE:
|
||||
if (uac_max_se > 0 && uac_max_se < dlg_min_se) {
|
||||
transmit_response_with_minse(p, "422 Session Interval Too Small", req, dlg_min_se);
|
||||
return -1;
|
||||
}
|
||||
|
||||
p->stimer->st_active_peer_ua = TRUE;
|
||||
st_active = TRUE;
|
||||
if (st_ref_param == SESSION_TIMER_REFRESHER_PARAM_UNKNOWN) {
|
||||
tmp_st_ref = st_get_refresher(p);
|
||||
}
|
||||
|
||||
dlg_max_se = st_get_se(p, TRUE);
|
||||
if (uac_max_se > 0) {
|
||||
if (dlg_max_se >= uac_min_se) {
|
||||
st_interval = (uac_max_se < dlg_max_se) ? uac_max_se : dlg_max_se;
|
||||
} else {
|
||||
st_interval = uac_max_se;
|
||||
}
|
||||
} else if (uac_min_se > 0) {
|
||||
st_interval = MAX(dlg_max_se, uac_min_se);
|
||||
} else {
|
||||
st_interval = dlg_max_se;
|
||||
}
|
||||
break;
|
||||
|
||||
case SESSION_TIMER_MODE_REFUSE:
|
||||
if (p->reqsipoptions & SIP_OPT_TIMER) {
|
||||
transmit_response_with_unsupported(p, "420 Option Disabled", req, required);
|
||||
ast_log(LOG_WARNING, "Received SIP INVITE with supported but disabled option: %s\n", required);
|
||||
return -1;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
ast_log(LOG_ERROR, "Internal Error %d at %s:%d\n", st_get_mode(p, 1), __FILE__, __LINE__);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
/* The UAC did not request session-timers. Asterisk (UAS), will now decide
|
||||
(based on session-timer-mode in sip.conf) whether to run session-timers for
|
||||
this session or not. */
|
||||
switch (st_get_mode(p, 1)) {
|
||||
case SESSION_TIMER_MODE_ORIGINATE:
|
||||
st_active = TRUE;
|
||||
st_interval = st_get_se(p, TRUE);
|
||||
tmp_st_ref = SESSION_TIMER_REFRESHER_US;
|
||||
p->stimer->st_active_peer_ua = (p->sipoptions & SIP_OPT_TIMER) ? TRUE : FALSE;
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (reinvite == 0) {
|
||||
/* Session-Timers: Start session refresh timer based on negotiation/config */
|
||||
if (st_active == TRUE) {
|
||||
p->stimer->st_active = TRUE;
|
||||
p->stimer->st_interval = st_interval;
|
||||
p->stimer->st_ref = tmp_st_ref;
|
||||
}
|
||||
} else {
|
||||
if (p->stimer->st_active == TRUE) {
|
||||
/* Session-Timers: A re-invite request sent within a dialog will serve as
|
||||
a refresh request, no matter whether the re-invite was sent for refreshing
|
||||
the session or modifying it.*/
|
||||
ast_debug (2, "Restarting session-timers on a refresh - %s\n", p->callid);
|
||||
|
||||
/* The UAC may be adjusting the session-timers mid-session */
|
||||
if (st_interval > 0) {
|
||||
p->stimer->st_interval = st_interval;
|
||||
p->stimer->st_ref = tmp_st_ref;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*!
|
||||
* \brief Handle incoming INVITE request
|
||||
* \note If the INVITE has a Replaces header, it is part of an
|
||||
@@ -25220,19 +25359,9 @@ static int handle_request_invite(struct sip_pvt *p, struct sip_request *req, str
|
||||
struct ast_channel *c = NULL; /* New channel */
|
||||
struct sip_peer *authpeer = NULL; /* Matching Peer */
|
||||
int reinvite = 0;
|
||||
int rtn;
|
||||
struct ast_party_redirecting redirecting;
|
||||
struct ast_set_party_redirecting update_redirecting;
|
||||
|
||||
const char *p_uac_se_hdr; /* UAC's Session-Expires header string */
|
||||
const char *p_uac_min_se; /* UAC's requested Min-SE interval (char string) */
|
||||
int uac_max_se = -1; /* UAC's Session-Expires in integer format */
|
||||
int uac_min_se = -1; /* UAC's Min-SE in integer format */
|
||||
int st_active = FALSE; /* Session-Timer on/off boolean */
|
||||
int st_interval = 0; /* Session-Timer negotiated refresh interval */
|
||||
enum st_refresher tmp_st_ref = SESSION_TIMER_REFRESHER_AUTO; /* Session-Timer refresher */
|
||||
int dlg_min_se = -1;
|
||||
int dlg_max_se = global_max_se;
|
||||
struct {
|
||||
char exten[AST_MAX_EXTENSION];
|
||||
char context[AST_MAX_CONTEXT];
|
||||
@@ -25697,6 +25826,14 @@ static int handle_request_invite(struct sip_pvt *p, struct sip_request *req, str
|
||||
/* Initialize our tag */
|
||||
|
||||
make_our_tag(p);
|
||||
|
||||
if (handle_request_invite_st(p, req, required, reinvite)) {
|
||||
p->invitestate = INV_COMPLETED;
|
||||
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);
|
||||
res = INV_REQ_ERROR;
|
||||
goto request_invite_cleanup;
|
||||
}
|
||||
|
||||
/* First invitation - create the channel. Allocation
|
||||
* failures are handled below. */
|
||||
|
||||
@@ -25731,6 +25868,16 @@ static int handle_request_invite(struct sip_pvt *p, struct sip_request *req, str
|
||||
}
|
||||
if (!req->ignore)
|
||||
reinvite = 1;
|
||||
|
||||
if (handle_request_invite_st(p, req, required, reinvite)) {
|
||||
p->invitestate = INV_COMPLETED;
|
||||
if (!p->lastinvite) {
|
||||
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);
|
||||
}
|
||||
res = INV_REQ_ERROR;
|
||||
goto request_invite_cleanup;
|
||||
}
|
||||
|
||||
c = p->owner;
|
||||
change_redirecting_information(p, req, &redirecting, &update_redirecting, FALSE); /*Will return immediately if no Diversion header is present */
|
||||
if (c) {
|
||||
@@ -25742,140 +25889,10 @@ static int handle_request_invite(struct sip_pvt *p, struct sip_request *req, str
|
||||
/* Check if OLI/ANI-II is present in From: */
|
||||
parse_oli(req, p->owner);
|
||||
|
||||
/* Session-Timers */
|
||||
if ((p->sipoptions & SIP_OPT_TIMER)) {
|
||||
enum st_refresher_param st_ref_param = SESSION_TIMER_REFRESHER_PARAM_UNKNOWN;
|
||||
|
||||
/* The UAC has requested session-timers for this session. Negotiate
|
||||
the session refresh interval and who will be the refresher */
|
||||
ast_debug(2, "Incoming INVITE with 'timer' option supported\n");
|
||||
|
||||
/* Allocate Session-Timers struct w/in the dialog */
|
||||
if (!p->stimer)
|
||||
sip_st_alloc(p);
|
||||
|
||||
/* Parse the Session-Expires header */
|
||||
p_uac_se_hdr = sip_get_header(req, "Session-Expires");
|
||||
if (!ast_strlen_zero(p_uac_se_hdr)) {
|
||||
ast_debug(2, "INVITE also has \"Session-Expires\" header.\n");
|
||||
rtn = parse_session_expires(p_uac_se_hdr, &uac_max_se, &st_ref_param);
|
||||
tmp_st_ref = (st_ref_param == SESSION_TIMER_REFRESHER_PARAM_UAC) ? SESSION_TIMER_REFRESHER_THEM : SESSION_TIMER_REFRESHER_US;
|
||||
if (rtn != 0) {
|
||||
transmit_response_reliable(p, "400 Session-Expires Invalid Syntax", req);
|
||||
p->invitestate = INV_COMPLETED;
|
||||
if (!p->lastinvite) {
|
||||
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);
|
||||
}
|
||||
res = INV_REQ_ERROR;
|
||||
goto request_invite_cleanup;
|
||||
}
|
||||
}
|
||||
|
||||
/* Parse the Min-SE header */
|
||||
p_uac_min_se = sip_get_header(req, "Min-SE");
|
||||
if (!ast_strlen_zero(p_uac_min_se)) {
|
||||
ast_debug(2, "INVITE also has \"Min-SE\" header.\n");
|
||||
rtn = parse_minse(p_uac_min_se, &uac_min_se);
|
||||
if (rtn != 0) {
|
||||
transmit_response_reliable(p, "400 Min-SE Invalid Syntax", req);
|
||||
p->invitestate = INV_COMPLETED;
|
||||
if (!p->lastinvite) {
|
||||
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);
|
||||
}
|
||||
res = INV_REQ_ERROR;
|
||||
goto request_invite_cleanup;
|
||||
}
|
||||
}
|
||||
|
||||
dlg_min_se = st_get_se(p, FALSE);
|
||||
switch (st_get_mode(p, 1)) {
|
||||
case SESSION_TIMER_MODE_ACCEPT:
|
||||
case SESSION_TIMER_MODE_ORIGINATE:
|
||||
if (uac_max_se > 0 && uac_max_se < dlg_min_se) {
|
||||
transmit_response_with_minse(p, "422 Session Interval Too Small", req, dlg_min_se);
|
||||
p->invitestate = INV_COMPLETED;
|
||||
if (!p->lastinvite) {
|
||||
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);
|
||||
}
|
||||
res = INV_REQ_ERROR;
|
||||
goto request_invite_cleanup;
|
||||
}
|
||||
|
||||
p->stimer->st_active_peer_ua = TRUE;
|
||||
st_active = TRUE;
|
||||
if (st_ref_param == SESSION_TIMER_REFRESHER_PARAM_UNKNOWN) {
|
||||
tmp_st_ref = st_get_refresher(p);
|
||||
}
|
||||
|
||||
dlg_max_se = st_get_se(p, TRUE);
|
||||
if (uac_max_se > 0) {
|
||||
if (dlg_max_se >= uac_min_se) {
|
||||
st_interval = (uac_max_se < dlg_max_se) ? uac_max_se : dlg_max_se;
|
||||
} else {
|
||||
st_interval = uac_max_se;
|
||||
}
|
||||
} else if (uac_min_se > 0) {
|
||||
st_interval = MAX(dlg_max_se, uac_min_se);
|
||||
} else {
|
||||
st_interval = dlg_max_se;
|
||||
}
|
||||
break;
|
||||
|
||||
case SESSION_TIMER_MODE_REFUSE:
|
||||
if (p->reqsipoptions & SIP_OPT_TIMER) {
|
||||
transmit_response_with_unsupported(p, "420 Option Disabled", req, required);
|
||||
ast_log(LOG_WARNING, "Received SIP INVITE with supported but disabled option: %s\n", required);
|
||||
p->invitestate = INV_COMPLETED;
|
||||
if (!p->lastinvite) {
|
||||
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);
|
||||
}
|
||||
res = INV_REQ_ERROR;
|
||||
goto request_invite_cleanup;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
ast_log(LOG_ERROR, "Internal Error %d at %s:%d\n", st_get_mode(p, 1), __FILE__, __LINE__);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
/* The UAC did not request session-timers. Asterisk (UAS), will now decide
|
||||
(based on session-timer-mode in sip.conf) whether to run session-timers for
|
||||
this session or not. */
|
||||
switch (st_get_mode(p, 1)) {
|
||||
case SESSION_TIMER_MODE_ORIGINATE:
|
||||
st_active = TRUE;
|
||||
st_interval = st_get_se(p, TRUE);
|
||||
tmp_st_ref = SESSION_TIMER_REFRESHER_US;
|
||||
p->stimer->st_active_peer_ua = (p->sipoptions & SIP_OPT_TIMER) ? TRUE : FALSE;
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (reinvite == 0) {
|
||||
/* Session-Timers: Start session refresh timer based on negotiation/config */
|
||||
if (st_active == TRUE) {
|
||||
p->stimer->st_active = TRUE;
|
||||
p->stimer->st_interval = st_interval;
|
||||
p->stimer->st_ref = tmp_st_ref;
|
||||
if (p->stimer->st_active == TRUE) {
|
||||
if (reinvite == 0) {
|
||||
start_session_timer(p);
|
||||
}
|
||||
} else {
|
||||
if (p->stimer->st_active == TRUE) {
|
||||
/* Session-Timers: A re-invite request sent within a dialog will serve as
|
||||
a refresh request, no matter whether the re-invite was sent for refreshing
|
||||
the session or modifying it.*/
|
||||
ast_debug (2, "Restarting session-timers on a refresh - %s\n", p->callid);
|
||||
|
||||
/* The UAC may be adjusting the session-timers mid-session */
|
||||
if (st_interval > 0) {
|
||||
p->stimer->st_interval = st_interval;
|
||||
p->stimer->st_ref = tmp_st_ref;
|
||||
}
|
||||
|
||||
} else {
|
||||
restart_session_timer(p);
|
||||
}
|
||||
}
|
||||
|
52
main/http.c
52
main/http.c
@@ -197,9 +197,7 @@ uint32_t ast_http_manid_from_vars(struct ast_variable *headers)
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (cookies) {
|
||||
ast_variables_destroy(cookies);
|
||||
}
|
||||
ast_variables_destroy(cookies);
|
||||
return mngid;
|
||||
}
|
||||
|
||||
@@ -1083,12 +1081,13 @@ static int ssl_close(void *cookie)
|
||||
}*/
|
||||
#endif /* DO_SSL */
|
||||
|
||||
static struct ast_variable *parse_cookies(char *cookies)
|
||||
static struct ast_variable *parse_cookies(const char *cookies)
|
||||
{
|
||||
char *parse = ast_strdupa(cookies);
|
||||
char *cur;
|
||||
struct ast_variable *vars = NULL, *var;
|
||||
|
||||
while ((cur = strsep(&cookies, ";"))) {
|
||||
while ((cur = strsep(&parse, ";"))) {
|
||||
char *name, *val;
|
||||
|
||||
name = val = cur;
|
||||
@@ -1118,16 +1117,12 @@ static struct ast_variable *parse_cookies(char *cookies)
|
||||
/* get cookie from Request headers */
|
||||
struct ast_variable *ast_http_get_cookies(struct ast_variable *headers)
|
||||
{
|
||||
struct ast_variable *v, *cookies=NULL;
|
||||
struct ast_variable *v, *cookies = NULL;
|
||||
|
||||
for (v = headers; v; v = v->next) {
|
||||
if (!strcasecmp(v->name, "Cookie")) {
|
||||
char *tmp = ast_strdupa(v->value);
|
||||
if (cookies) {
|
||||
ast_variables_destroy(cookies);
|
||||
}
|
||||
|
||||
cookies = parse_cookies(tmp);
|
||||
ast_variables_destroy(cookies);
|
||||
cookies = parse_cookies(v->value);
|
||||
}
|
||||
}
|
||||
return cookies;
|
||||
@@ -1226,6 +1221,9 @@ struct ast_http_auth *ast_http_get_auth(struct ast_variable *headers)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/*! Limit the number of request headers in case the sender is being ridiculous. */
|
||||
#define MAX_HTTP_REQUEST_HEADERS 100
|
||||
|
||||
static void *httpd_helper_thread(void *data)
|
||||
{
|
||||
char buf[4096];
|
||||
@@ -1236,6 +1234,7 @@ static void *httpd_helper_thread(void *data)
|
||||
char *uri, *method;
|
||||
enum ast_http_method http_method = AST_HTTP_UNKNOWN;
|
||||
const char *transfer_encoding;
|
||||
int remaining_headers;
|
||||
|
||||
if (ast_atomic_fetchadd_int(&session_count, +1) >= session_limit) {
|
||||
goto done;
|
||||
@@ -1274,9 +1273,13 @@ static void *httpd_helper_thread(void *data)
|
||||
if (*c) {
|
||||
*c = '\0';
|
||||
}
|
||||
} else {
|
||||
ast_http_error(ser, 400, "Bad Request", "Invalid Request");
|
||||
goto done;
|
||||
}
|
||||
|
||||
/* process "Request Headers" lines */
|
||||
remaining_headers = MAX_HTTP_REQUEST_HEADERS;
|
||||
while (fgets(header_line, sizeof(header_line), ser->f)) {
|
||||
char *name, *value;
|
||||
|
||||
@@ -1299,6 +1302,11 @@ static void *httpd_helper_thread(void *data)
|
||||
|
||||
ast_trim_blanks(name);
|
||||
|
||||
if (!remaining_headers--) {
|
||||
/* Too many headers. */
|
||||
ast_http_error(ser, 413, "Request Entity Too Large", "Too many headers");
|
||||
goto done;
|
||||
}
|
||||
if (!headers) {
|
||||
headers = ast_variable_new(name, value, __FILE__);
|
||||
tail = headers;
|
||||
@@ -1306,6 +1314,17 @@ static void *httpd_helper_thread(void *data)
|
||||
tail->next = ast_variable_new(name, value, __FILE__);
|
||||
tail = tail->next;
|
||||
}
|
||||
if (!tail) {
|
||||
/*
|
||||
* Variable allocation failure.
|
||||
* Try to make some room.
|
||||
*/
|
||||
ast_variables_destroy(headers);
|
||||
headers = NULL;
|
||||
|
||||
ast_http_error(ser, 500, "Server Error", "Out of memory");
|
||||
goto done;
|
||||
}
|
||||
}
|
||||
|
||||
transfer_encoding = get_transfer_encoding(headers);
|
||||
@@ -1325,20 +1344,13 @@ static void *httpd_helper_thread(void *data)
|
||||
goto done;
|
||||
}
|
||||
|
||||
if (!*uri) {
|
||||
ast_http_error(ser, 400, "Bad Request", "Invalid Request");
|
||||
goto done;
|
||||
}
|
||||
|
||||
handle_uri(ser, uri, http_method, headers);
|
||||
|
||||
done:
|
||||
ast_atomic_fetchadd_int(&session_count, -1);
|
||||
|
||||
/* clean up all the header information */
|
||||
if (headers) {
|
||||
ast_variables_destroy(headers);
|
||||
}
|
||||
ast_variables_destroy(headers);
|
||||
|
||||
if (ser->f) {
|
||||
fclose(ser->f);
|
||||
|
@@ -1842,7 +1842,7 @@ static void send_request_cb(void *token, pjsip_event *e)
|
||||
}
|
||||
AST_RWLIST_UNLOCK(&supplements);
|
||||
|
||||
if (tsx->status_code == 401 || tsx->status_code == 407) {
|
||||
if ((tsx->status_code == 401 || tsx->status_code == 407) && req_data->endpoint) {
|
||||
if (!ast_sip_create_request_with_auth(&req_data->endpoint->outbound_auths, challenge, tsx, &tdata)) {
|
||||
pjsip_endpt_send_request(ast_sip_get_pjsip_endpoint(), tdata, -1, req_data->token, req_data->callback);
|
||||
}
|
||||
|
@@ -226,7 +226,7 @@ static int qualify_contact(struct ast_sip_endpoint *endpoint, struct ast_sip_con
|
||||
RAII_VAR(struct ast_sip_endpoint *, endpoint_local, ao2_bump(endpoint), ao2_cleanup);
|
||||
|
||||
|
||||
if (!endpoint_local) {
|
||||
if (!endpoint_local && contact->authenticate_qualify) {
|
||||
struct ao2_iterator *endpoint_iterator = find_endpoints(contact);
|
||||
|
||||
/* try to find endpoints that are associated with the contact */
|
||||
@@ -256,7 +256,7 @@ static int qualify_contact(struct ast_sip_endpoint *endpoint, struct ast_sip_con
|
||||
init_start_time(contact);
|
||||
|
||||
ao2_ref(contact, +1);
|
||||
if (ast_sip_send_request(tdata, NULL, endpoint_local, contact,
|
||||
if (ast_sip_send_request(tdata, NULL, contact->authenticate_qualify ? endpoint_local : NULL, contact,
|
||||
qualify_contact_cb) != PJ_SUCCESS) {
|
||||
/* The callback will be called so we don't need to drop the contact ref*/
|
||||
ast_log(LOG_ERROR, "Unable to send request to qualify contact %s\n",
|
||||
|
Reference in New Issue
Block a user