mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-08 19:08:14 +00:00
Compare commits
19 Commits
1.8.13.1
...
1.8.8.0-rc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c6316c14b6 | ||
|
|
d33c176ac0 | ||
|
|
d16dd9b445 | ||
|
|
2326a531c5 | ||
|
|
157d77adf3 | ||
|
|
5f2d403c24 | ||
|
|
c4dd975d08 | ||
|
|
f8cac0983a | ||
|
|
818a4c750f | ||
|
|
7d4af3053e | ||
|
|
d204fe57a2 | ||
|
|
f109eaf94e | ||
|
|
5bdc379707 | ||
|
|
41674ceeec | ||
|
|
8e24f689b6 | ||
|
|
2a45dd06e1 | ||
|
|
c62c6f8013 | ||
|
|
c18d646a9d | ||
|
|
47fe3c0da5 |
3
.lastclean
Normal file
3
.lastclean
Normal file
@@ -0,0 +1,3 @@
|
||||
39
|
||||
|
||||
|
||||
252
asterisk-1.8.8.0-rc1-summary.html
Normal file
252
asterisk-1.8.8.0-rc1-summary.html
Normal file
@@ -0,0 +1,252 @@
|
||||
<!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-1.8.8.0-rc1</title></head>
|
||||
<body>
|
||||
<h1 align="center"><a name="top">Release Summary</a></h1>
|
||||
<h3 align="center">asterisk-1.8.8.0-rc1</h3>
|
||||
<h3 align="center">Date: 2011-10-05</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 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-1.8.7.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>
|
||||
20 rmudgett<br/>
|
||||
11 irroot<br/>
|
||||
6 lmadsen<br/>
|
||||
5 jrose<br/>
|
||||
5 mnicholson<br/>
|
||||
5 oej<br/>
|
||||
5 tilghman<br/>
|
||||
4 pabelanger<br/>
|
||||
4 twilson<br/>
|
||||
3 kmoore<br/>
|
||||
3 qwell<br/>
|
||||
3 russell<br/>
|
||||
3 transnexus<br/>
|
||||
2 alecdavis<br/>
|
||||
2 may<br/>
|
||||
2 mjordan<br/>
|
||||
2 schmidts<br/>
|
||||
1 seanbright<br/>
|
||||
1 tzafrir<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/branches/1.8?view=revision&revision=334453">334453</a></td><td>irroot</td><td></td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18255">ASTERISK-18255</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=334616">334616</a></td><td>alecdavis</td><td>Prevent segfault if call arrives before Asterisk is fully booted.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=334620">334620</a></td><td>alecdavis</td><td>peroid typo</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=334682">334682</a></td><td>schmidts</td><td>Adding the Feature to sent a Reason Header in a SIP Cancel message by set the flag AST_FLAG_ANSWERED_ELSEWHERE before doing a masquerade in the pickup function.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=334840">334840</a></td><td>rmudgett</td><td>Fix AMI action Park crash.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=334843">334843</a></td><td>pabelanger</td><td>Cleanup chan_iax2.c log messages</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=334953">334953</a></td><td>rmudgett</td><td>Fix crash with res_fax when MALLOC_DEBUG and "core stop gracefully" are used.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335064">335064</a></td><td>mjordan</td><td>Updated SIP 484 handling; added Incomplete control frame</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17288">ASTERISK-17288</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335259">335259</a></td><td>schmidts</td><td>build_peer doesnt unlink a peer object from peers_by_ip container which leads to a wrong refcounter value.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335319">335319</a></td><td>oej</td><td>Lock the peer->mvipvt to avoid crashes with SIP history enabled</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18288">ASTERISK-18288</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335320">335320</a></td><td>kmoore</td><td>Prevent IAX2 from getting IPv6 addresses via DNS</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18090">ASTERISK-18090</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335341">335341</a></td><td>kmoore</td><td>Ensure frames are not written to dialed channel if ringback is requested</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18083">ASTERISK-18083</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335431">335431</a></td><td>mnicholson</td><td>Prevent a race condition when the bridge technology changes. This change was</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18155">ASTERISK-18155</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335433">335433</a></td><td>mnicholson</td><td>Properly set caller_warning and callee_warning before we try to use them.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18199">ASTERISK-18199</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335497">335497</a></td><td>russell</td><td>Fix a crash in res_ais.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335618">335618</a></td><td>mnicholson</td><td>Don't limit the size of appdata for manager originate actions.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17709">ASTERISK-17709</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335655">335655</a></td><td>tilghman</td><td>Move mandatory checks closer to the beginning of the file.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335714">335714</a></td><td>pabelanger</td><td>Meetme should have 'core' support level</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18542">ASTERISK-18542</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335716">335716</a></td><td>tzafrir</td><td>do parse defaultlanguage from asterisk.conf</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335720">335720</a></td><td>rmudgett</td><td>Remove obsolete todo comment about PICKUPRESULT.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335790">335790</a></td><td>mnicholson</td><td>The tech and data members of fast_originate_helper are not string fields.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17709">ASTERISK-17709</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335851">335851</a></td><td>rmudgett</td><td>Fixed cut-n-paste regression using the wrong variable.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18496">ASTERISK-18496</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335911">335911</a></td><td>rmudgett</td><td>Remove unnecessary libpri dependency checks in the configure script.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18535">ASTERISK-18535</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=335978">335978</a></td><td>irroot</td><td>lock the channel before calling ast_bridged_channel() to prevent a seg fault.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18092">ASTERISK-18092</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336093">336093</a></td><td>irroot</td><td></td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18101">ASTERISK-18101</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-18487">ASTERISK-18487</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336166">336166</a></td><td>irroot</td><td>The round robin routing routine in chan_misdn.c is broken.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18413">ASTERISK-18413</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336234">336234</a></td><td>seanbright</td><td>Make a note that inotify won't work with an NFS mounted spooler directory.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336294">336294</a></td><td>jrose</td><td>Fix bad RTP media bridges in directmedia calls on peers separated by multiple Asterisk nodes.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18340">ASTERISK-18340</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-17725">ASTERISK-17725</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336312">336312</a></td><td>twilson</td><td>Add missing frame types to func_frame_trace</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336314">336314</a></td><td>twilson</td><td>Whitespace fix</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336378">336378</a></td><td>oej</td><td>Add missing unlock at MWI message sending time</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18573">ASTERISK-18573</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336379">336379</a></td><td>oej</td><td>Revert accidental change that fixes OS/X Lion support</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336440">336440</a></td><td>oej</td><td>Make sure manager_debug option is reset at reload</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336499">336499</a></td><td>irroot</td><td>A long time ago in a galaxy far far away a IPv6 update was made,</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17278">ASTERISK-17278</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-17500">ASTERISK-17500</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336501">336501</a></td><td>oej</td><td>Add diversion header to a 302 redirect response if we have diversion data</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18143">ASTERISK-18143</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336569">336569</a></td><td>rmudgett</td><td>Rework sig_pri_hangup() to be simpler and clearer.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336572">336572</a></td><td>lmadsen</td><td>Update get_ilbc_source.sh script to work again.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336591">336591</a></td><td>qwell</td><td>Remove weird mergeinfo props that make merges annoying sometimes.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336658">336658</a></td><td>rmudgett</td><td>Made Dial d and H options no longer immediately auto-answer the calling leg.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-13294">ASTERISK-13294</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-11067">ASTERISK-11067</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336716">336716</a></td><td>jrose</td><td>Document applications that play audio and do not answer unanswered calls.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336733">336733</a></td><td>tilghman</td><td>Various changes to allow 1.8 to compile on Mac OS X Lion (10.7)</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336791">336791</a></td><td>twilson</td><td>Don't interfere with T.38 reinvites</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18340">ASTERISK-18340</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-17725">ASTERISK-17725</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336877">336877</a></td><td>russell</td><td>Fix crashes in ast_rtcp_write().</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18570">ASTERISK-18570</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-17560">ASTERISK-17560</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-15406">ASTERISK-15406</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-15257">ASTERISK-15257</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-13334">ASTERISK-13334</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-9977">ASTERISK-9977</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-9716">ASTERISK-9716</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=336977">336977</a></td><td>rmudgett</td><td>Fix deadlock from not releasing SS7 linkset lock.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337007">337007</a></td><td>rmudgett</td><td>Check if a channel was created before using the pointer in sig_ss7_new_ast_channel().</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17955">ASTERISK-17955</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-17966">ASTERISK-17966</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337061">337061</a></td><td>kmoore</td><td>Make CANMATCH with the new pattern match engine behave more like the old one</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18044">ASTERISK-18044</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337115">337115</a></td><td>lmadsen</td><td>Update RedHat Init script to work with Heartbeat.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18253">ASTERISK-18253</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337118">337118</a></td><td>mjordan</td><td>Fix for incorrect voicemail duration in external notifications</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-2234">ASTERISK-2234</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-16981">ASTERISK-16981</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337325">337325</a></td><td>tilghman</td><td>Escape commas in keys and values, when keys and values are enumerated by commas.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337344">337344</a></td><td>tilghman</td><td>Dumb little spacing fix.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337353">337353</a></td><td>tilghman</td><td>More silly spacing changes</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337430">337430</a></td><td>irroot</td><td>Its possible to loose audio on ast_write when the channel is not transcoded correctly.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17541">ASTERISK-17541</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-18063">ASTERISK-18063</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-14384">ASTERISK-14384</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-17502">ASTERISK-17502</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-18325">ASTERISK-18325</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-18422">ASTERISK-18422</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337486">337486</a></td><td>irroot</td><td>If IP address is used in chan_h323 host parameter of peer configuration.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18237">ASTERISK-18237</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-17278">ASTERISK-17278</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-17500">ASTERISK-17500</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337541">337541</a></td><td>irroot</td><td>Add warned to ast_srtp to prevent errors on each frame from libsrtp</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337720">337720</a></td><td>rmudgett</td><td>Made ISDN not add numbering plan prefix strings to empty numbers.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18577">ASTERISK-18577</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337774">337774</a></td><td>russell</td><td>Comment out entries in sample res_pktccops.conf.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337839">337839</a></td><td>irroot</td><td>Make sure a CDR is on the stack for call in the Queue.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18567">ASTERISK-18567</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337898">337898</a></td><td>irroot</td><td></td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=337973">337973</a></td><td>rmudgett</td><td>Fix deadlock when using dummy channels.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18613">ASTERISK-18613</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338084">338084</a></td><td>pabelanger</td><td>Upgrade app_macro to core</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338137">338137</a></td><td>transnexus</td><td>Updated for OSP Toolkit 4.0.0.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338138">338138</a></td><td>transnexus</td><td>Updated for checking OSP Toolkit version 4.0.0.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338224">338224</a></td><td>rmudgett</td><td>Fix chan_dahd compiling with gcc 4.6 when PRI and SS7 not present.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18357">ASTERISK-18357</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338227">338227</a></td><td>qwell</td><td>Add support levels to non-module sections of menuselect (cflags, utils, etc).</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338235">338235</a></td><td>rmudgett</td><td>Fix inconsistency in LOG_VERBOSE/AST_LOG_VERBOSE declaration.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17973">ASTERISK-17973</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338322">338322</a></td><td>rmudgett</td><td>Make duplicate call ptr warning message more helpful.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338416">338416</a></td><td>irroot</td><td>The rtptimeout setting is ignored on a per peer basis.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18559">ASTERISK-18559</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338492">338492</a></td><td>lmadsen</td><td>Update documentation for SIP_HEADER.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18640">ASTERISK-18640</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338551">338551</a></td><td>qwell</td><td>Test modules have a support level of core.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338555">338555</a></td><td>pabelanger</td><td>Test modules should depend on the TEST_FRAMEWORK flag</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338609">338609</a></td><td>transnexus</td><td>Remove r338137 and r338138.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338663">338663</a></td><td>rmudgett</td><td>Fix formatting of AMI header for SIP show peer.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17486">ASTERISK-17486</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-18649">ASTERISK-18649</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338718">338718</a></td><td>jrose</td><td>Adds documentation for QueueMemberStatus event generation</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=338800">338800</a></td><td>rmudgett</td><td>Fix segfault in analog_ss_thread() not checking ast_read() for NULL.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18648">ASTERISK-18648</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339086">339086</a></td><td>twilson</td><td>Properly ignore AST_CONTROL_UPDATE_RTP_PEER in more places</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18610">ASTERISK-18610</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339087">339087</a></td><td>may</td><td>destroy memheap mutex properly before memheap deleted</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339144">339144</a></td><td>lmadsen</td><td>Make documentation for Dial() options 'F' and 'F()' more clear.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18646">ASTERISK-18646</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339147">339147</a></td><td>lmadsen</td><td>Remove duplicated Maxforwards line in AMI output.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18637">ASTERISK-18637</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339244">339244</a></td><td>may</td><td>fix forget declaration in previous change</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339297">339297</a></td><td>jrose</td><td>Reverting revision 333265 due to component connection problems it introduces.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18626">ASTERISK-18626</a>, <a href="https://issues.asterisk.org/jira/browse/ASTERISK-18078">ASTERISK-18078</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339352">339352</a></td><td>jrose</td><td>Removes improper use of sound 'and' in German language mode from application saynumber</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18212">ASTERISK-18212</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339406">339406</a></td><td>rmudgett</td><td>Make always create the MOH directory (/var/lib/asterisk/moh).</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18409">ASTERISK-18409</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339504">339504</a></td><td>rmudgett</td><td>Add missing documentation of required AMI action Challenge AuthType header.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18554">ASTERISK-18554</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339505">339505</a></td><td>mnicholson</td><td>The app name in the documentation must match what we register the application</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339506">339506</a></td><td>rmudgett</td><td>Fix XML error in AMI action Challenge.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339511">339511</a></td><td>rmudgett</td><td>Fix Dial F option notes formatting.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=339566">339566</a></td><td>lmadsen</td><td>Update prep_tarball script to download pre-exported documentation.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18677">ASTERISK-18677</a></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 | 2
|
||||
Makefile | 3
|
||||
Makefile.rules | 4 -
|
||||
UPGRADE.txt | 12 +++
|
||||
addons/chan_ooh323.c | 11 ++-
|
||||
addons/ooh323c/src/memheap.c | 6 +
|
||||
agi/agi.xml | 4 +
|
||||
apps/app_dial.c | 54 ++++++++++-----
|
||||
apps/app_directed_pickup.c | 1
|
||||
apps/app_echo.c | 2
|
||||
apps/app_followme.c | 2
|
||||
apps/app_macro.c | 2
|
||||
apps/app_meetme.c | 5 -
|
||||
apps/app_minivm.c | 19 +++--
|
||||
apps/app_mixmonitor.c | 2
|
||||
apps/app_morsecode.c | 3
|
||||
apps/app_mp3.c | 4 -
|
||||
apps/app_queue.c | 82 +++++++++++-------------
|
||||
apps/app_saycounted.c | 5 +
|
||||
apps/app_voicemail.c | 108 +++++++++++++++++--------------
|
||||
bridges/bridge_multiplexed.c | 19 +++++
|
||||
build_tools/cflags-devmode.xml | 11 +++
|
||||
build_tools/cflags.xml | 15 ++++
|
||||
build_tools/embed_modules.xml | 11 +++
|
||||
build_tools/prep_tarball | 34 ++++------
|
||||
cdr/cdr_custom.c | 3
|
||||
cdr/cdr_manager.c | 2
|
||||
cdr/cdr_sqlite3_custom.c | 2
|
||||
cdr/cdr_syslog.c | 2
|
||||
cel/cel_custom.c | 3
|
||||
cel/cel_sqlite3_custom.c | 2
|
||||
channels/chan_agent.c | 10 ++
|
||||
channels/chan_alsa.c | 1
|
||||
channels/chan_console.c | 1
|
||||
channels/chan_dahdi.c | 26 ++++++-
|
||||
channels/chan_h323.c | 6 +
|
||||
channels/chan_iax2.c | 35 ++++++----
|
||||
channels/chan_mgcp.c | 4 +
|
||||
channels/chan_misdn.c | 106 +++++++++++++++++--------------
|
||||
channels/chan_oss.c | 1
|
||||
channels/chan_sip.c | 114 ++++++++++++++++++++++-----------
|
||||
channels/chan_skinny.c | 4 +
|
||||
channels/chan_unistim.c | 4 +
|
||||
channels/chan_usbradio.c | 6 +
|
||||
channels/sig_pri.c | 119 +++++++++++++++++++++++------------
|
||||
channels/sig_ss7.c | 107 ++++++++++++++++++++-----------
|
||||
channels/sip/include/sip.h | 2
|
||||
codecs/gsm/Makefile | 4 -
|
||||
configs/queues.conf.sample | 1
|
||||
configs/res_pktccops.conf.sample | 64 +++++++++---------
|
||||
configure.ac | 108 ++++++++++++-------------------
|
||||
contrib/init.d/rc.archlinux.asterisk | 2
|
||||
contrib/init.d/rc.redhat.asterisk | 2
|
||||
contrib/scripts/get_ilbc_source.sh | 2
|
||||
funcs/func_curl.c | 11 ++-
|
||||
funcs/func_frame_trace.c | 12 +++
|
||||
funcs/func_odbc.c | 33 ++++++---
|
||||
include/asterisk/app.h | 9 +-
|
||||
include/asterisk/autoconfig.h.in | 56 ----------------
|
||||
include/asterisk/cel.h | 7 +-
|
||||
include/asterisk/channel.h | 25 +++++++
|
||||
include/asterisk/event.h | 7 ++
|
||||
include/asterisk/frame.h | 2
|
||||
include/asterisk/logger.h | 2
|
||||
include/asterisk/optional_api.h | 27 ++++---
|
||||
main/Makefile | 2
|
||||
main/app.c | 35 +++++++---
|
||||
main/asterisk.c | 2
|
||||
main/cel.c | 2
|
||||
main/channel.c | 34 ++++++++--
|
||||
main/dial.c | 4 +
|
||||
main/event.c | 5 +
|
||||
main/features.c | 69 +++++++++++++++-----
|
||||
main/file.c | 1
|
||||
main/logger.c | 7 +-
|
||||
main/manager.c | 63 +++++++++++-------
|
||||
main/pbx.c | 52 ++++++++++-----
|
||||
main/rtp_engine.c | 14 ++--
|
||||
main/say.c | 9 +-
|
||||
res/ais/evt.c | 7 ++
|
||||
res/res_fax.c | 4 -
|
||||
res/res_jabber.c | 10 --
|
||||
res/res_musiconhold.c | 2
|
||||
res/res_rtp_asterisk.c | 55 ++++++++++++----
|
||||
res/res_srtp.c | 10 ++
|
||||
tests/test_amihooks.c | 2
|
||||
tests/test_dlinklists.c | 2
|
||||
tests/test_gosub.c | 6 -
|
||||
tests/test_linkedlists.c | 2
|
||||
tests/test_locale.c | 2
|
||||
tests/test_logger.c | 2
|
||||
tests/test_pbx.c | 39 +++++++----
|
||||
tests/test_security_events.c | 2
|
||||
utils/utils.xml | 12 +++
|
||||
94 files changed, 1142 insertions(+), 669 deletions(-)
|
||||
</pre><br/>
|
||||
<hr/>
|
||||
</body>
|
||||
</html>
|
||||
510
asterisk-1.8.8.0-rc1-summary.txt
Normal file
510
asterisk-1.8.8.0-rc1-summary.txt
Normal file
@@ -0,0 +1,510 @@
|
||||
Release Summary
|
||||
|
||||
asterisk-1.8.8.0-rc1
|
||||
|
||||
Date: 2011-10-05
|
||||
|
||||
<asteriskteam@digium.com>
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Table of Contents
|
||||
|
||||
1. Summary
|
||||
2. Contributors
|
||||
3. Other Changes
|
||||
4. Diffstat
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Summary
|
||||
|
||||
[Back to Top]
|
||||
|
||||
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.
|
||||
|
||||
The data in this summary reflects changes that have been made since the
|
||||
previous release, asterisk-1.8.7.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
|
||||
20 rmudgett
|
||||
11 irroot
|
||||
6 lmadsen
|
||||
5 jrose
|
||||
5 mnicholson
|
||||
5 oej
|
||||
5 tilghman
|
||||
4 pabelanger
|
||||
4 twilson
|
||||
3 kmoore
|
||||
3 qwell
|
||||
3 russell
|
||||
3 transnexus
|
||||
2 alecdavis
|
||||
2 may
|
||||
2 mjordan
|
||||
2 schmidts
|
||||
1 seanbright
|
||||
1 tzafrir
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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 |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 334453 | irroot | | ASTERISK-18255 |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Prevent segfault if call | |
|
||||
| 334616 | alecdavis | arrives before Asterisk is | |
|
||||
| | | fully booted. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 334620 | alecdavis | peroid typo | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Adding the Feature to sent a | |
|
||||
| | | Reason Header in a SIP | |
|
||||
| | | Cancel message by set the | |
|
||||
| 334682 | schmidts | flag | |
|
||||
| | | AST_FLAG_ANSWERED_ELSEWHERE | |
|
||||
| | | before doing a masquerade in | |
|
||||
| | | the pickup function. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 334840 | rmudgett | Fix AMI action Park crash. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 334843 | pabelanger | Cleanup chan_iax2.c log | |
|
||||
| | | messages | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Fix crash with res_fax when | |
|
||||
| 334953 | rmudgett | MALLOC_DEBUG and "core stop | |
|
||||
| | | gracefully" are used. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Updated SIP 484 handling; | |
|
||||
| 335064 | mjordan | added Incomplete control | ASTERISK-17288 |
|
||||
| | | frame | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | build_peer doesnt unlink a | |
|
||||
| 335259 | schmidts | peer object from peers_by_ip | |
|
||||
| | | container which leads to a | |
|
||||
| | | wrong refcounter value. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Lock the peer->mvipvt to | |
|
||||
| 335319 | oej | avoid crashes with SIP | ASTERISK-18288 |
|
||||
| | | history enabled | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 335320 | kmoore | Prevent IAX2 from getting | ASTERISK-18090 |
|
||||
| | | IPv6 addresses via DNS | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Ensure frames are not | |
|
||||
| 335341 | kmoore | written to dialed channel if | ASTERISK-18083 |
|
||||
| | | ringback is requested | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Prevent a race condition | |
|
||||
| 335431 | mnicholson | when the bridge technology | ASTERISK-18155 |
|
||||
| | | changes. This change was | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Properly set caller_warning | |
|
||||
| 335433 | mnicholson | and callee_warning before we | ASTERISK-18199 |
|
||||
| | | try to use them. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 335497 | russell | Fix a crash in res_ais. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Don't limit the size of | |
|
||||
| 335618 | mnicholson | appdata for manager | ASTERISK-17709 |
|
||||
| | | originate actions. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Move mandatory checks closer | |
|
||||
| 335655 | tilghman | to the beginning of the | |
|
||||
| | | file. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 335714 | pabelanger | Meetme should have 'core' | ASTERISK-18542 |
|
||||
| | | support level | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 335716 | tzafrir | do parse defaultlanguage | |
|
||||
| | | from asterisk.conf | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 335720 | rmudgett | Remove obsolete todo comment | |
|
||||
| | | about PICKUPRESULT. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | The tech and data members of | |
|
||||
| 335790 | mnicholson | fast_originate_helper are | ASTERISK-17709 |
|
||||
| | | not string fields. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 335851 | rmudgett | Fixed cut-n-paste regression | ASTERISK-18496 |
|
||||
| | | using the wrong variable. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Remove unnecessary libpri | |
|
||||
| 335911 | rmudgett | dependency checks in the | ASTERISK-18535 |
|
||||
| | | configure script. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | lock the channel before | |
|
||||
| 335978 | irroot | calling | ASTERISK-18092 |
|
||||
| | | ast_bridged_channel() to | |
|
||||
| | | prevent a seg fault. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 336093 | irroot | | ASTERISK-18101, |
|
||||
| | | | ASTERISK-18487 |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | The round robin routing | |
|
||||
| 336166 | irroot | routine in chan_misdn.c is | ASTERISK-18413 |
|
||||
| | | broken. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Make a note that inotify | |
|
||||
| 336234 | seanbright | won't work with an NFS | |
|
||||
| | | mounted spooler directory. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Fix bad RTP media bridges in | |
|
||||
| 336294 | jrose | directmedia calls on peers | ASTERISK-18340, |
|
||||
| | | separated by multiple | ASTERISK-17725 |
|
||||
| | | Asterisk nodes. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 336312 | twilson | Add missing frame types to | |
|
||||
| | | func_frame_trace | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 336314 | twilson | Whitespace fix | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 336378 | oej | Add missing unlock at MWI | ASTERISK-18573 |
|
||||
| | | message sending time | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 336379 | oej | Revert accidental change | |
|
||||
| | | that fixes OS/X Lion support | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 336440 | oej | Make sure manager_debug | |
|
||||
| | | option is reset at reload | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | A long time ago in a galaxy | ASTERISK-17278, |
|
||||
| 336499 | irroot | far far away a IPv6 update | ASTERISK-17500 |
|
||||
| | | was made, | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Add diversion header to a | |
|
||||
| 336501 | oej | 302 redirect response if we | ASTERISK-18143 |
|
||||
| | | have diversion data | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 336569 | rmudgett | Rework sig_pri_hangup() to | |
|
||||
| | | be simpler and clearer. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 336572 | lmadsen | Update get_ilbc_source.sh | |
|
||||
| | | script to work again. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Remove weird mergeinfo props | |
|
||||
| 336591 | qwell | that make merges annoying | |
|
||||
| | | sometimes. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Made Dial d and H options no | ASTERISK-13294, |
|
||||
| 336658 | rmudgett | longer immediately | ASTERISK-11067 |
|
||||
| | | auto-answer the calling leg. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Document applications that | |
|
||||
| 336716 | jrose | play audio and do not answer | |
|
||||
| | | unanswered calls. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Various changes to allow 1.8 | |
|
||||
| 336733 | tilghman | to compile on Mac OS X Lion | |
|
||||
| | | (10.7) | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 336791 | twilson | Don't interfere with T.38 | ASTERISK-18340, |
|
||||
| | | reinvites | ASTERISK-17725 |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | | ASTERISK-18570, |
|
||||
| | | | ASTERISK-17560, |
|
||||
| | | Fix crashes in | ASTERISK-15406, |
|
||||
| 336877 | russell | ast_rtcp_write(). | ASTERISK-15257, |
|
||||
| | | | ASTERISK-13334, |
|
||||
| | | | ASTERISK-9977, |
|
||||
| | | | ASTERISK-9716 |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 336977 | rmudgett | Fix deadlock from not | |
|
||||
| | | releasing SS7 linkset lock. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Check if a channel was | |
|
||||
| 337007 | rmudgett | created before using the | ASTERISK-17955, |
|
||||
| | | pointer in | ASTERISK-17966 |
|
||||
| | | sig_ss7_new_ast_channel(). | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Make CANMATCH with the new | |
|
||||
| 337061 | kmoore | pattern match engine behave | ASTERISK-18044 |
|
||||
| | | more like the old one | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 337115 | lmadsen | Update RedHat Init script to | ASTERISK-18253 |
|
||||
| | | work with Heartbeat. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Fix for incorrect voicemail | ASTERISK-2234, |
|
||||
| 337118 | mjordan | duration in external | ASTERISK-16981 |
|
||||
| | | notifications | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Escape commas in keys and | |
|
||||
| 337325 | tilghman | values, when keys and values | |
|
||||
| | | are enumerated by commas. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 337344 | tilghman | Dumb little spacing fix. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 337353 | tilghman | More silly spacing changes | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | | ASTERISK-17541, |
|
||||
| | | Its possible to loose audio | ASTERISK-18063, |
|
||||
| 337430 | irroot | on ast_write when the | ASTERISK-14384, |
|
||||
| | | channel is not transcoded | ASTERISK-17502, |
|
||||
| | | correctly. | ASTERISK-18325, |
|
||||
| | | | ASTERISK-18422 |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | If IP address is used in | ASTERISK-18237, |
|
||||
| 337486 | irroot | chan_h323 host parameter of | ASTERISK-17278, |
|
||||
| | | peer configuration. | ASTERISK-17500 |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Add warned to ast_srtp to | |
|
||||
| 337541 | irroot | prevent errors on each frame | |
|
||||
| | | from libsrtp | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Made ISDN not add numbering | |
|
||||
| 337720 | rmudgett | plan prefix strings to empty | ASTERISK-18577 |
|
||||
| | | numbers. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 337774 | russell | Comment out entries in | |
|
||||
| | | sample res_pktccops.conf. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 337839 | irroot | Make sure a CDR is on the | ASTERISK-18567 |
|
||||
| | | stack for call in the Queue. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 337898 | irroot | | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 337973 | rmudgett | Fix deadlock when using | ASTERISK-18613 |
|
||||
| | | dummy channels. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 338084 | pabelanger | Upgrade app_macro to core | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 338137 | transnexus | Updated for OSP Toolkit | |
|
||||
| | | 4.0.0. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 338138 | transnexus | Updated for checking OSP | |
|
||||
| | | Toolkit version 4.0.0. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Fix chan_dahd compiling with | |
|
||||
| 338224 | rmudgett | gcc 4.6 when PRI and SS7 not | ASTERISK-18357 |
|
||||
| | | present. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Add support levels to | |
|
||||
| 338227 | qwell | non-module sections of | |
|
||||
| | | menuselect (cflags, utils, | |
|
||||
| | | etc). | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Fix inconsistency in | |
|
||||
| 338235 | rmudgett | LOG_VERBOSE/AST_LOG_VERBOSE | ASTERISK-17973 |
|
||||
| | | declaration. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Make duplicate call ptr | |
|
||||
| 338322 | rmudgett | warning message more | |
|
||||
| | | helpful. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 338416 | irroot | The rtptimeout setting is | ASTERISK-18559 |
|
||||
| | | ignored on a per peer basis. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 338492 | lmadsen | Update documentation for | ASTERISK-18640 |
|
||||
| | | SIP_HEADER. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 338551 | qwell | Test modules have a support | |
|
||||
| | | level of core. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 338555 | pabelanger | Test modules should depend | |
|
||||
| | | on the TEST_FRAMEWORK flag | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 338609 | transnexus | Remove r338137 and r338138. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 338663 | rmudgett | Fix formatting of AMI header | ASTERISK-17486, |
|
||||
| | | for SIP show peer. | ASTERISK-18649 |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Adds documentation for | |
|
||||
| 338718 | jrose | QueueMemberStatus event | |
|
||||
| | | generation | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Fix segfault in | |
|
||||
| 338800 | rmudgett | analog_ss_thread() not | ASTERISK-18648 |
|
||||
| | | checking ast_read() for | |
|
||||
| | | NULL. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Properly ignore | |
|
||||
| 339086 | twilson | AST_CONTROL_UPDATE_RTP_PEER | ASTERISK-18610 |
|
||||
| | | in more places | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | destroy memheap mutex | |
|
||||
| 339087 | may | properly before memheap | |
|
||||
| | | deleted | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Make documentation for | |
|
||||
| 339144 | lmadsen | Dial() options 'F' and 'F()' | ASTERISK-18646 |
|
||||
| | | more clear. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Remove duplicated | |
|
||||
| 339147 | lmadsen | Maxforwards line in AMI | ASTERISK-18637 |
|
||||
| | | output. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 339244 | may | fix forget declaration in | |
|
||||
| | | previous change | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Reverting revision 333265 | ASTERISK-18626, |
|
||||
| 339297 | jrose | due to component connection | ASTERISK-18078 |
|
||||
| | | problems it introduces. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Removes improper use of | |
|
||||
| 339352 | jrose | sound 'and' in German | ASTERISK-18212 |
|
||||
| | | language mode from | |
|
||||
| | | application saynumber | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Make always create the MOH | |
|
||||
| 339406 | rmudgett | directory | ASTERISK-18409 |
|
||||
| | | (/var/lib/asterisk/moh). | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Add missing documentation of | |
|
||||
| 339504 | rmudgett | required AMI action | ASTERISK-18554 |
|
||||
| | | Challenge AuthType header. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | The app name in the | |
|
||||
| 339505 | mnicholson | documentation must match | |
|
||||
| | | what we register the | |
|
||||
| | | application | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 339506 | rmudgett | Fix XML error in AMI action | |
|
||||
| | | Challenge. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| 339511 | rmudgett | Fix Dial F option notes | |
|
||||
| | | formatting. | |
|
||||
|----------+------------+------------------------------+-----------------|
|
||||
| | | Update prep_tarball script | |
|
||||
| 339566 | lmadsen | to download pre-exported | ASTERISK-18677 |
|
||||
| | | documentation. | |
|
||||
+------------------------------------------------------------------------+
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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.
|
||||
|
||||
CHANGES | 2
|
||||
Makefile | 3
|
||||
Makefile.rules | 4 -
|
||||
UPGRADE.txt | 12 +++
|
||||
addons/chan_ooh323.c | 11 ++-
|
||||
addons/ooh323c/src/memheap.c | 6 +
|
||||
agi/agi.xml | 4 +
|
||||
apps/app_dial.c | 54 ++++++++++-----
|
||||
apps/app_directed_pickup.c | 1
|
||||
apps/app_echo.c | 2
|
||||
apps/app_followme.c | 2
|
||||
apps/app_macro.c | 2
|
||||
apps/app_meetme.c | 5 -
|
||||
apps/app_minivm.c | 19 +++--
|
||||
apps/app_mixmonitor.c | 2
|
||||
apps/app_morsecode.c | 3
|
||||
apps/app_mp3.c | 4 -
|
||||
apps/app_queue.c | 82 +++++++++++-------------
|
||||
apps/app_saycounted.c | 5 +
|
||||
apps/app_voicemail.c | 108 +++++++++++++++++--------------
|
||||
bridges/bridge_multiplexed.c | 19 +++++
|
||||
build_tools/cflags-devmode.xml | 11 +++
|
||||
build_tools/cflags.xml | 15 ++++
|
||||
build_tools/embed_modules.xml | 11 +++
|
||||
build_tools/prep_tarball | 34 ++++------
|
||||
cdr/cdr_custom.c | 3
|
||||
cdr/cdr_manager.c | 2
|
||||
cdr/cdr_sqlite3_custom.c | 2
|
||||
cdr/cdr_syslog.c | 2
|
||||
cel/cel_custom.c | 3
|
||||
cel/cel_sqlite3_custom.c | 2
|
||||
channels/chan_agent.c | 10 ++
|
||||
channels/chan_alsa.c | 1
|
||||
channels/chan_console.c | 1
|
||||
channels/chan_dahdi.c | 26 ++++++-
|
||||
channels/chan_h323.c | 6 +
|
||||
channels/chan_iax2.c | 35 ++++++----
|
||||
channels/chan_mgcp.c | 4 +
|
||||
channels/chan_misdn.c | 106 +++++++++++++++++--------------
|
||||
channels/chan_oss.c | 1
|
||||
channels/chan_sip.c | 114 ++++++++++++++++++++++-----------
|
||||
channels/chan_skinny.c | 4 +
|
||||
channels/chan_unistim.c | 4 +
|
||||
channels/chan_usbradio.c | 6 +
|
||||
channels/sig_pri.c | 119 +++++++++++++++++++++++------------
|
||||
channels/sig_ss7.c | 107 ++++++++++++++++++++-----------
|
||||
channels/sip/include/sip.h | 2
|
||||
codecs/gsm/Makefile | 4 -
|
||||
configs/queues.conf.sample | 1
|
||||
configs/res_pktccops.conf.sample | 64 +++++++++---------
|
||||
configure.ac | 108 ++++++++++++-------------------
|
||||
contrib/init.d/rc.archlinux.asterisk | 2
|
||||
contrib/init.d/rc.redhat.asterisk | 2
|
||||
contrib/scripts/get_ilbc_source.sh | 2
|
||||
funcs/func_curl.c | 11 ++-
|
||||
funcs/func_frame_trace.c | 12 +++
|
||||
funcs/func_odbc.c | 33 ++++++---
|
||||
include/asterisk/app.h | 9 +-
|
||||
include/asterisk/autoconfig.h.in | 56 ----------------
|
||||
include/asterisk/cel.h | 7 +-
|
||||
include/asterisk/channel.h | 25 +++++++
|
||||
include/asterisk/event.h | 7 ++
|
||||
include/asterisk/frame.h | 2
|
||||
include/asterisk/logger.h | 2
|
||||
include/asterisk/optional_api.h | 27 ++++---
|
||||
main/Makefile | 2
|
||||
main/app.c | 35 +++++++---
|
||||
main/asterisk.c | 2
|
||||
main/cel.c | 2
|
||||
main/channel.c | 34 ++++++++--
|
||||
main/dial.c | 4 +
|
||||
main/event.c | 5 +
|
||||
main/features.c | 69 +++++++++++++++-----
|
||||
main/file.c | 1
|
||||
main/logger.c | 7 +-
|
||||
main/manager.c | 63 +++++++++++-------
|
||||
main/pbx.c | 52 ++++++++++-----
|
||||
main/rtp_engine.c | 14 ++--
|
||||
main/say.c | 9 +-
|
||||
res/ais/evt.c | 7 ++
|
||||
res/res_fax.c | 4 -
|
||||
res/res_jabber.c | 10 --
|
||||
res/res_musiconhold.c | 2
|
||||
res/res_rtp_asterisk.c | 55 ++++++++++++----
|
||||
res/res_srtp.c | 10 ++
|
||||
tests/test_amihooks.c | 2
|
||||
tests/test_dlinklists.c | 2
|
||||
tests/test_gosub.c | 6 -
|
||||
tests/test_linkedlists.c | 2
|
||||
tests/test_locale.c | 2
|
||||
tests/test_logger.c | 2
|
||||
tests/test_pbx.c | 39 +++++++----
|
||||
tests/test_security_events.c | 2
|
||||
utils/utils.xml | 12 +++
|
||||
94 files changed, 1142 insertions(+), 669 deletions(-)
|
||||
|
||||
----------------------------------------------------------------------
|
||||
71
asterisk-1.8.8.0-rc2-summary.html
Normal file
71
asterisk-1.8.8.0-rc2-summary.html
Normal file
@@ -0,0 +1,71 @@
|
||||
<!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-1.8.8.0-rc2</title></head>
|
||||
<body>
|
||||
<h1 align="center"><a name="top">Release Summary</a></h1>
|
||||
<h3 align="center">asterisk-1.8.8.0-rc2</h3>
|
||||
<h3 align="center">Date: 2011-10-18</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 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-1.8.8.0-rc1.</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>
|
||||
6 qwell<br/>
|
||||
2 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/branches/1.8?view=revision&revision=341250">341250</a></td><td>qwell</td><td>Create tag for Asterisk 1.8.8.0-rc2</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=341251">341251</a></td><td>qwell</td><td>Update menuselect external</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=341252">341252</a></td><td>qwell</td><td>Update .version and ChangeLog</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=341253">341253</a></td><td>bebuild</td><td>Importing release summary for 1.8.8.0-rc2 release.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=341282">341282</a></td><td>qwell</td><td>Update ChangeLog. Merge revisions 339719,340878,341088 from branches/1.8/</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=341289">341289</a></td><td>bebuild</td><td>Importing release summary for 1.8.8.0-rc2 release.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=341309">341309</a></td><td>qwell</td><td>Merge r341189 from branches/1.8/ for AST-2011-012</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=341310">341310</a></td><td>qwell</td><td>Update ChangeLog</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 | 47 +++++++++++++++++
|
||||
asterisk-1.8.8.0-rc2-summary.html | 68 +++++++++++++++++++++++++
|
||||
asterisk-1.8.8.0-rc2-summary.txt | 103 ++++++++++++++++++++++++++++++++++++++
|
||||
autoconf/ast_ext_lib.m4 | 20 +++++++
|
||||
channels/chan_sip.c | 8 +-
|
||||
configure.ac | 20 +++++++
|
||||
include/asterisk/autoconfig.h.in | 64 +++++++++++++++++++++--
|
||||
main/channel.c | 1
|
||||
9 files changed, 321 insertions(+), 12 deletions(-)
|
||||
</pre><br/>
|
||||
<hr/>
|
||||
</body>
|
||||
</html>
|
||||
111
asterisk-1.8.8.0-rc2-summary.txt
Normal file
111
asterisk-1.8.8.0-rc2-summary.txt
Normal file
@@ -0,0 +1,111 @@
|
||||
Release Summary
|
||||
|
||||
asterisk-1.8.8.0-rc2
|
||||
|
||||
Date: 2011-10-18
|
||||
|
||||
<asteriskteam@digium.com>
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Table of Contents
|
||||
|
||||
1. Summary
|
||||
2. Contributors
|
||||
3. Other Changes
|
||||
4. Diffstat
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Summary
|
||||
|
||||
[Back to Top]
|
||||
|
||||
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.
|
||||
|
||||
The data in this summary reflects changes that have been made since the
|
||||
previous release, asterisk-1.8.8.0-rc1.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
6 qwell
|
||||
2 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 |
|
||||
|----------+---------+--------------------------------------+------------|
|
||||
| 341250 | qwell | Create tag for Asterisk 1.8.8.0-rc2 | |
|
||||
|----------+---------+--------------------------------------+------------|
|
||||
| 341251 | qwell | Update menuselect external | |
|
||||
|----------+---------+--------------------------------------+------------|
|
||||
| 341252 | qwell | Update .version and ChangeLog | |
|
||||
|----------+---------+--------------------------------------+------------|
|
||||
| 341253 | bebuild | Importing release summary for | |
|
||||
| | | 1.8.8.0-rc2 release. | |
|
||||
|----------+---------+--------------------------------------+------------|
|
||||
| | | Update ChangeLog. Merge revisions | |
|
||||
| 341282 | qwell | 339719,340878,341088 from | |
|
||||
| | | branches/1.8/ | |
|
||||
|----------+---------+--------------------------------------+------------|
|
||||
| 341289 | bebuild | Importing release summary for | |
|
||||
| | | 1.8.8.0-rc2 release. | |
|
||||
|----------+---------+--------------------------------------+------------|
|
||||
| 341309 | qwell | Merge r341189 from branches/1.8/ for | |
|
||||
| | | AST-2011-012 | |
|
||||
|----------+---------+--------------------------------------+------------|
|
||||
| 341310 | qwell | Update ChangeLog | |
|
||||
+------------------------------------------------------------------------+
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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 | 47 +++++++++++++++++
|
||||
asterisk-1.8.8.0-rc2-summary.html | 68 +++++++++++++++++++++++++
|
||||
asterisk-1.8.8.0-rc2-summary.txt | 103 ++++++++++++++++++++++++++++++++++++++
|
||||
autoconf/ast_ext_lib.m4 | 20 +++++++
|
||||
channels/chan_sip.c | 8 +-
|
||||
configure.ac | 20 +++++++
|
||||
include/asterisk/autoconfig.h.in | 64 +++++++++++++++++++++--
|
||||
main/channel.c | 1
|
||||
9 files changed, 321 insertions(+), 12 deletions(-)
|
||||
|
||||
----------------------------------------------------------------------
|
||||
63
asterisk-1.8.8.0-rc3-summary.html
Normal file
63
asterisk-1.8.8.0-rc3-summary.html
Normal file
@@ -0,0 +1,63 @@
|
||||
<!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-1.8.8.0-rc3</title></head>
|
||||
<body>
|
||||
<h1 align="center"><a name="top">Release Summary</a></h1>
|
||||
<h3 align="center">asterisk-1.8.8.0-rc3</h3>
|
||||
<h3 align="center">Date: 2011-11-09</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 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-1.8.8.0-rc2.</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/>
|
||||
1 qwell<br/>
|
||||
1 rmudgett<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/branches/1.8?view=revision&revision=344269">344269</a></td><td>bebuild</td><td>Create Asterisk 1.8.8.0-rc3 from 1.8.8.0-rc2.</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=344270">344270</a></td><td>bebuild</td><td>Prevent BLF subscriptions from causing deadlocks</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18663">ASTERISK-18663</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=344310">344310</a></td><td>rmudgett</td><td>Fix deadlock if peer is destroyed while sending MWI notice.</td>
|
||||
<td><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18747">ASTERISK-18747</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=344327">344327</a></td><td>bebuild</td><td>Update .version and ChangeLog</td>
|
||||
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=344328">344328</a></td><td>qwell</td><td>Update external</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 ++++++++++++++++++
|
||||
channels/chan_sip.c | 118 +++++++++++++++++++++++++++++++++++++++-------------
|
||||
3 files changed, 132 insertions(+), 29 deletions(-)
|
||||
</pre><br/>
|
||||
<hr/>
|
||||
</body>
|
||||
</html>
|
||||
99
asterisk-1.8.8.0-rc3-summary.txt
Normal file
99
asterisk-1.8.8.0-rc3-summary.txt
Normal file
@@ -0,0 +1,99 @@
|
||||
Release Summary
|
||||
|
||||
asterisk-1.8.8.0-rc3
|
||||
|
||||
Date: 2011-11-09
|
||||
|
||||
<asteriskteam@digium.com>
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Table of Contents
|
||||
|
||||
1. Summary
|
||||
2. Contributors
|
||||
3. Other Changes
|
||||
4. Diffstat
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Summary
|
||||
|
||||
[Back to Top]
|
||||
|
||||
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.
|
||||
|
||||
The data in this summary reflects changes that have been made since the
|
||||
previous release, asterisk-1.8.8.0-rc2.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
1 qwell
|
||||
1 rmudgett
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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 |
|
||||
|----------+----------+------------------------------+-------------------|
|
||||
| 344269 | bebuild | Create Asterisk 1.8.8.0-rc3 | |
|
||||
| | | from 1.8.8.0-rc2. | |
|
||||
|----------+----------+------------------------------+-------------------|
|
||||
| 344270 | bebuild | Prevent BLF subscriptions | ASTERISK-18663 |
|
||||
| | | from causing deadlocks | |
|
||||
|----------+----------+------------------------------+-------------------|
|
||||
| | | Fix deadlock if peer is | |
|
||||
| 344310 | rmudgett | destroyed while sending MWI | ASTERISK-18747 |
|
||||
| | | notice. | |
|
||||
|----------+----------+------------------------------+-------------------|
|
||||
| 344327 | bebuild | Update .version and | |
|
||||
| | | ChangeLog | |
|
||||
|----------+----------+------------------------------+-------------------|
|
||||
| 344328 | qwell | Update external | |
|
||||
+------------------------------------------------------------------------+
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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 ++++++++++++++++++
|
||||
channels/chan_sip.c | 118 +++++++++++++++++++++++++++++++++++++++-------------
|
||||
3 files changed, 132 insertions(+), 29 deletions(-)
|
||||
|
||||
----------------------------------------------------------------------
|
||||
@@ -58,7 +58,8 @@ AC_ARG_WITH([$1], AC_HELP_STRING([--with-$1=PATH], [use $3 in PATH]),
|
||||
AC_SUBST($2)
|
||||
])
|
||||
|
||||
# AST_EXT_LIB_SETUP_DEPENDENT([package symbol name], [package friendly name], [master package symbol name], [master package option name])
|
||||
# Setup required dependent package
|
||||
# AST_EXT_LIB_SETUP_DEPENDENT([dependent package symbol name], [dependent package friendly name], [master package symbol name], [master package name])
|
||||
|
||||
AC_DEFUN([AST_EXT_LIB_SETUP_DEPENDENT],
|
||||
[
|
||||
@@ -81,6 +82,23 @@ AC_SUBST([$1_DIR])
|
||||
AC_SUBST([PBX_$1])
|
||||
])
|
||||
|
||||
# Setup optional dependent package
|
||||
# AST_EXT_LIB_SETUP_OPTIONAL([optional package symbol name], [optional package friendly name], [master package symbol name], [master package name])
|
||||
|
||||
AC_DEFUN([AST_EXT_LIB_SETUP_OPTIONAL],
|
||||
[
|
||||
$1_DESCRIP="$2"
|
||||
m4_ifval([$4], [$1_OPTION=$4])
|
||||
m4_ifval([$3], [$1_DIR=${$3_DIR}
|
||||
])
|
||||
PBX_$1=0
|
||||
AH_TEMPLATE(m4_bpatsubst([[HAVE_$1]], [(.*)]), [Define to 1 if $3 has the $2 feature.])
|
||||
AC_SUBST([$1_LIB])
|
||||
AC_SUBST([$1_INCLUDE])
|
||||
AC_SUBST([$1_DIR])
|
||||
AC_SUBST([PBX_$1])
|
||||
])
|
||||
|
||||
# Check for existence of a given package ($1), either looking up a function
|
||||
# in a library, or, if no function is supplied, only check for the
|
||||
# existence of the header files.
|
||||
|
||||
@@ -1073,6 +1073,12 @@ static void destroy_escs(void)
|
||||
}
|
||||
}
|
||||
|
||||
/*!
|
||||
* \details
|
||||
* This container holds the dialogs that will be destroyed immediately.
|
||||
*/
|
||||
struct ao2_container *dialogs_to_destroy;
|
||||
|
||||
/*! \brief
|
||||
* Here we implement the container for dialogs (sip_pvt), defining
|
||||
* generic wrapper functions to ease the transition from the current
|
||||
@@ -4557,16 +4563,24 @@ static void sip_destroy_peer_fn(void *peer)
|
||||
static void sip_destroy_peer(struct sip_peer *peer)
|
||||
{
|
||||
ast_debug(3, "Destroying SIP peer %s\n", peer->name);
|
||||
if (peer->outboundproxy)
|
||||
|
||||
/*
|
||||
* Remove any mailbox event subscriptions for this peer before
|
||||
* we destroy anything. An event subscription callback may be
|
||||
* happening right now.
|
||||
*/
|
||||
clear_peer_mailboxes(peer);
|
||||
|
||||
if (peer->outboundproxy) {
|
||||
ao2_ref(peer->outboundproxy, -1);
|
||||
peer->outboundproxy = NULL;
|
||||
peer->outboundproxy = NULL;
|
||||
}
|
||||
|
||||
/* Delete it, it needs to disappear */
|
||||
if (peer->call) {
|
||||
dialog_unlink_all(peer->call, TRUE, TRUE);
|
||||
peer->call = dialog_unref(peer->call, "peer->call is being unset");
|
||||
}
|
||||
|
||||
|
||||
if (peer->mwipvt) { /* We have an active subscription, delete it */
|
||||
dialog_unlink_all(peer->mwipvt, TRUE, TRUE);
|
||||
@@ -4594,7 +4608,6 @@ static void sip_destroy_peer(struct sip_peer *peer)
|
||||
}
|
||||
if (peer->dnsmgr)
|
||||
ast_dnsmgr_release(peer->dnsmgr);
|
||||
clear_peer_mailboxes(peer);
|
||||
|
||||
if (peer->socket.tcptls_session) {
|
||||
ao2_ref(peer->socket.tcptls_session, -1);
|
||||
@@ -13473,7 +13486,7 @@ static enum parse_register_result parse_register_contact(struct sip_pvt *pvt, st
|
||||
char data[SIPBUFSIZE];
|
||||
const char *expires = get_header(req, "Expires");
|
||||
int expire = atoi(expires);
|
||||
char *curi, *domain, *transport;
|
||||
char *curi = NULL, *domain = NULL, *transport = NULL;
|
||||
int transport_type;
|
||||
const char *useragent;
|
||||
struct ast_sockaddr oldsin, testsa;
|
||||
@@ -13551,7 +13564,7 @@ static enum parse_register_result parse_register_contact(struct sip_pvt *pvt, st
|
||||
ast_string_field_build(pvt, our_contact, "<%s>", curi);
|
||||
|
||||
/* Make sure it's a SIP URL */
|
||||
if (parse_uri_legacy_check(curi, "sip:,sips:", &curi, NULL, &domain, &transport)) {
|
||||
if (ast_strlen_zero(curi) || parse_uri_legacy_check(curi, "sip:,sips:", &curi, NULL, &domain, &transport)) {
|
||||
ast_log(LOG_NOTICE, "Not a valid SIP contact (missing sip:/sips:) trying to use anyway\n");
|
||||
}
|
||||
|
||||
@@ -16422,14 +16435,12 @@ static void cleanup_stale_contexts(char *new, char *old)
|
||||
* \brief Match dialogs that need to be destroyed
|
||||
*
|
||||
* \details This is used with ao2_callback to unlink/delete all dialogs that
|
||||
* are marked needdestroy. It will return CMP_MATCH for candidates, and they
|
||||
* will be unlinked.
|
||||
* are marked needdestroy.
|
||||
*
|
||||
* \todo Re-work this to improve efficiency. Currently, this function is called
|
||||
* on _every_ dialog after processing _every_ incoming SIP/UDP packet, or
|
||||
* potentially even more often when the scheduler has entries to run.
|
||||
*/
|
||||
|
||||
static int dialog_needdestroy(void *dialogobj, void *arg, int flags)
|
||||
{
|
||||
struct sip_pvt *dialog = dialogobj;
|
||||
@@ -16475,10 +16486,10 @@ static int dialog_needdestroy(void *dialogobj, void *arg, int flags)
|
||||
}
|
||||
|
||||
sip_pvt_unlock(dialog);
|
||||
/* no, the unlink should handle this: dialog_unref(dialog, "needdestroy: one more refcount decrement to allow dialog to be destroyed"); */
|
||||
/* the CMP_MATCH will unlink this dialog from the dialog hash table */
|
||||
dialog_unlink_all(dialog, TRUE, FALSE);
|
||||
return 0; /* the unlink_all should unlink this from the table, so.... no need to return a match */
|
||||
|
||||
/* This dialog needs to be destroyed. */
|
||||
ao2_t_link(dialogs_to_destroy, dialog, "Link dialog for destruction");
|
||||
return 0;
|
||||
}
|
||||
|
||||
sip_pvt_unlock(dialog);
|
||||
@@ -16486,6 +16497,25 @@ static int dialog_needdestroy(void *dialogobj, void *arg, int flags)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*!
|
||||
* \internal
|
||||
* \brief ao2_callback to unlink the specified dialog object.
|
||||
*
|
||||
* \param obj Ptr to dialog to unlink.
|
||||
* \param arg Don't care.
|
||||
* \param flags Don't care.
|
||||
*
|
||||
* \retval CMP_MATCH
|
||||
*/
|
||||
static int dialog_unlink_callback(void *obj, void *arg, int flags)
|
||||
{
|
||||
struct sip_pvt *dialog = obj;
|
||||
|
||||
dialog_unlink_all(dialog, TRUE, TRUE);
|
||||
|
||||
return CMP_MATCH;
|
||||
}
|
||||
|
||||
/*! \brief Remove temporary realtime objects from memory (CLI) */
|
||||
/*! \todo XXXX Propably needs an overhaul after removal of the devices */
|
||||
static char *sip_prune_realtime(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
|
||||
@@ -24208,7 +24238,9 @@ static int handle_request_subscribe(struct sip_pvt *p, struct sip_request *req,
|
||||
|
||||
p->subscribed = MWI_NOTIFICATION;
|
||||
if (ast_test_flag(&authpeer->flags[1], SIP_PAGE2_SUBSCRIBEMWIONLY)) {
|
||||
ao2_unlock(p);
|
||||
add_peer_mwi_subs(authpeer);
|
||||
ao2_lock(p);
|
||||
}
|
||||
if (authpeer->mwipvt && authpeer->mwipvt != p) { /* Destroy old PVT if this is a new one */
|
||||
/* We only allow one subscription per peer */
|
||||
@@ -24284,7 +24316,12 @@ static int handle_request_subscribe(struct sip_pvt *p, struct sip_request *req,
|
||||
ast_set_flag(&p->flags[1], SIP_PAGE2_DIALOG_ESTABLISHED);
|
||||
transmit_response(p, "200 OK", req);
|
||||
if (p->relatedpeer) { /* Send first notification */
|
||||
sip_send_mwi_to_peer(p->relatedpeer, 0);
|
||||
struct sip_peer *peer = p->relatedpeer;
|
||||
ref_peer(peer, "ensure a peer ref is held during MWI sending");
|
||||
ao2_unlock(p);
|
||||
sip_send_mwi_to_peer(peer, 0);
|
||||
ao2_lock(p);
|
||||
unref_peer(peer, "release a peer ref now that MWI is sent");
|
||||
}
|
||||
} else if (p->subscribed != CALL_COMPLETION) {
|
||||
if ((firststate = ast_extension_state(NULL, p->context, p->exten)) < 0) {
|
||||
@@ -24995,36 +25032,49 @@ static int get_cached_mwi(struct sip_peer *peer, int *new, int *old)
|
||||
return in_cache;
|
||||
}
|
||||
|
||||
/*! \brief Send message waiting indication to alert peer that they've got voicemail */
|
||||
/*! \brief Send message waiting indication to alert peer that they've got voicemail
|
||||
* \note Both peer and associated sip_pvt must be unlocked prior to calling this function
|
||||
*/
|
||||
static int sip_send_mwi_to_peer(struct sip_peer *peer, int cache_only)
|
||||
{
|
||||
/* Called with peerl lock, but releases it */
|
||||
struct sip_pvt *p;
|
||||
int newmsgs = 0, oldmsgs = 0;
|
||||
const char *vmexten;
|
||||
|
||||
if (ast_test_flag((&peer->flags[1]), SIP_PAGE2_SUBSCRIBEMWIONLY) && !peer->mwipvt)
|
||||
ao2_lock(peer);
|
||||
|
||||
vmexten = ast_strdupa(peer->vmexten);
|
||||
|
||||
if (ast_test_flag((&peer->flags[1]), SIP_PAGE2_SUBSCRIBEMWIONLY) && !peer->mwipvt) {
|
||||
ao2_unlock(peer);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Do we have an IP address? If not, skip this peer */
|
||||
if (ast_sockaddr_isnull(&peer->addr) && ast_sockaddr_isnull(&peer->defaddr))
|
||||
if (ast_sockaddr_isnull(&peer->addr) && ast_sockaddr_isnull(&peer->defaddr)) {
|
||||
ao2_unlock(peer);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Attempt to use cached mwi to get message counts. */
|
||||
if (!get_cached_mwi(peer, &newmsgs, &oldmsgs) && !cache_only) {
|
||||
/* Fall back to manually checking the mailbox if not cache_only and get_cached_mwi failed */
|
||||
struct ast_str *mailbox_str = ast_str_alloca(512);
|
||||
peer_mailboxes_to_str(&mailbox_str, peer);
|
||||
ao2_unlock(peer);
|
||||
ast_app_inboxcount(mailbox_str->str, &newmsgs, &oldmsgs);
|
||||
ao2_lock(peer);
|
||||
}
|
||||
ao2_lock(peer);
|
||||
|
||||
if (peer->mwipvt) {
|
||||
/* Base message on subscription */
|
||||
p = dialog_ref(peer->mwipvt, "sip_send_mwi_to_peer: Setting dialog ptr p from peer->mwipvt-- should this be done?");
|
||||
p = dialog_ref(peer->mwipvt, "sip_send_mwi_to_peer: Setting dialog ptr p from peer->mwipvt");
|
||||
ao2_unlock(peer);
|
||||
} else {
|
||||
ao2_unlock(peer);
|
||||
/* Build temporary dialog for this message */
|
||||
if (!(p = sip_alloc(NULL, NULL, 0, SIP_NOTIFY, NULL))) {
|
||||
ao2_unlock(peer);
|
||||
return -1;
|
||||
}
|
||||
|
||||
@@ -25038,7 +25088,6 @@ static int sip_send_mwi_to_peer(struct sip_peer *peer, int cache_only)
|
||||
dialog_unlink_all(p, TRUE, TRUE);
|
||||
dialog_unref(p, "unref dialog p just created via sip_alloc");
|
||||
/* sip_destroy(p); */
|
||||
ao2_unlock(peer);
|
||||
return 0;
|
||||
}
|
||||
/* Recalculate our side, and recalculate Call ID */
|
||||
@@ -25046,11 +25095,15 @@ static int sip_send_mwi_to_peer(struct sip_peer *peer, int cache_only)
|
||||
build_via(p);
|
||||
ao2_t_unlink(dialogs, p, "About to change the callid -- remove the old name");
|
||||
build_callid_pvt(p);
|
||||
|
||||
ao2_lock(peer);
|
||||
if (!ast_strlen_zero(peer->mwi_from)) {
|
||||
ast_string_field_set(p, mwi_from, peer->mwi_from);
|
||||
} else if (!ast_strlen_zero(default_mwi_from)) {
|
||||
ast_string_field_set(p, mwi_from, default_mwi_from);
|
||||
}
|
||||
ao2_unlock(peer);
|
||||
|
||||
ao2_t_link(dialogs, p, "Linking in under new name");
|
||||
/* Destroy this session after 32 secs */
|
||||
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);
|
||||
@@ -25063,10 +25116,10 @@ static int sip_send_mwi_to_peer(struct sip_peer *peer, int cache_only)
|
||||
/* Send MWI */
|
||||
ast_set_flag(&p->flags[0], SIP_OUTGOING);
|
||||
/* the following will decrement the refcount on p as it finishes */
|
||||
transmit_notify_with_mwi(p, newmsgs, oldmsgs, peer->vmexten);
|
||||
transmit_notify_with_mwi(p, newmsgs, oldmsgs, vmexten);
|
||||
sip_pvt_unlock(p);
|
||||
dialog_unref(p, "unref dialog ptr p just before it goes out of scope at the end of sip_send_mwi_to_peer.");
|
||||
ao2_unlock(peer);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -25179,12 +25232,19 @@ static void *do_monitor(void *data)
|
||||
of time since the last time we did it (when MWI is being sent, we can
|
||||
get back to this point every millisecond or less)
|
||||
*/
|
||||
ao2_t_callback(dialogs, OBJ_UNLINK | OBJ_NODATA | OBJ_MULTIPLE, dialog_needdestroy, &t,
|
||||
"callback to remove dialogs w/needdestroy");
|
||||
|
||||
/* the old methodology would be to restart the search for dialogs to delete with every
|
||||
dialog that was found and destroyed, probably because the list contents would change,
|
||||
so we'd need to restart. This isn't the best thing to do with callbacks. */
|
||||
/*
|
||||
* We cannot hold the dialogs container lock when we destroy a
|
||||
* dialog because of potential deadlocks. Instead we link the
|
||||
* doomed dialog into dialogs_to_destroy and then iterate over
|
||||
* that container destroying the dialogs.
|
||||
*/
|
||||
ao2_t_callback(dialogs, OBJ_NODATA | OBJ_MULTIPLE, dialog_needdestroy, &t,
|
||||
"callback to monitor dialog status");
|
||||
if (ao2_container_count(dialogs_to_destroy)) {
|
||||
/* Now destroy the found dialogs that need to be destroyed. */
|
||||
ao2_t_callback(dialogs_to_destroy, OBJ_UNLINK | OBJ_NODATA | OBJ_MULTIPLE,
|
||||
dialog_unlink_callback, NULL, "callback to dialog_unlink_all");
|
||||
}
|
||||
|
||||
/* XXX TODO The scheduler usage in this module does not have sufficient
|
||||
* synchronization being done between running the scheduler and places
|
||||
@@ -26580,7 +26640,9 @@ static struct sip_peer *build_peer(const char *name, struct ast_variable *v, str
|
||||
found++;
|
||||
/* we've unlinked the peer from the peers container but not unlinked from the peers_by_ip container yet
|
||||
this leads to a wrong refcounter and the peer object is never destroyed */
|
||||
ao2_t_unlink(peers_by_ip, peer, "ao2_unlink peer from peers_by_ip table");
|
||||
if (!ast_sockaddr_isnull(&peer->addr)) {
|
||||
ao2_t_unlink(peers_by_ip, peer, "ao2_unlink peer from peers_by_ip table");
|
||||
}
|
||||
if (!(peer->the_mark))
|
||||
firstpass = 0;
|
||||
} else {
|
||||
@@ -29562,8 +29624,9 @@ static int load_module(void)
|
||||
peers = ao2_t_container_alloc(HASH_PEER_SIZE, peer_hash_cb, peer_cmp_cb, "allocate peers");
|
||||
peers_by_ip = ao2_t_container_alloc(HASH_PEER_SIZE, peer_iphash_cb, peer_ipcmp_cb, "allocate peers_by_ip");
|
||||
dialogs = ao2_t_container_alloc(HASH_DIALOG_SIZE, dialog_hash_cb, dialog_cmp_cb, "allocate dialogs");
|
||||
dialogs_to_destroy = ao2_t_container_alloc(1, NULL, NULL, "allocate dialogs_to_destroy");
|
||||
threadt = ao2_t_container_alloc(HASH_DIALOG_SIZE, threadt_hash_cb, threadt_cmp_cb, "allocate threadt table");
|
||||
if (!peers || !peers_by_ip || !dialogs || !threadt) {
|
||||
if (!peers || !peers_by_ip || !dialogs || !dialogs_to_destroy || !threadt) {
|
||||
ast_log(LOG_ERROR, "Unable to create primary SIP container(s)\n");
|
||||
return AST_MODULE_LOAD_FAILURE;
|
||||
}
|
||||
@@ -29821,6 +29884,7 @@ static int unload_module(void)
|
||||
ao2_t_ref(peers, -1, "unref the peers table");
|
||||
ao2_t_ref(peers_by_ip, -1, "unref the peers_by_ip table");
|
||||
ao2_t_ref(dialogs, -1, "unref the dialogs table");
|
||||
ao2_t_ref(dialogs_to_destroy, -1, "unref dialogs_to_destroy");
|
||||
ao2_t_ref(threadt, -1, "unref the thread table");
|
||||
ao2_t_ref(sip_monitor_instances, -1, "unref the sip_monitor_instances table");
|
||||
|
||||
|
||||
20
configure.ac
20
configure.ac
@@ -408,6 +408,26 @@ AST_EXT_LIB_SETUP([PGSQL], [PostgreSQL], [postgres])
|
||||
AST_EXT_LIB_SETUP([POPT], [popt], [popt])
|
||||
AST_EXT_LIB_SETUP([PORTAUDIO], [PortAudio], [portaudio])
|
||||
AST_EXT_LIB_SETUP([PRI], [ISDN PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_L2_PERSISTENCE], [ISDN Layer 2 persistence option], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_MWI], [ISDN PRI Message Waiting Indication], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_MCID], [ISDN PRI Malicious Call ID], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_CALL_WAITING], [ISDN PRI call waiting supplementary service], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_AOC_EVENTS], [ISDN PRI advice of charge supplementary service events], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_TRANSFER], [ISDN PRI call transfer supplementary service], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_CCSS], [ISDN PRI call completion supplementary service], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_HANGUP_FIX], [ISDN PRI hangup fix], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_SUBADDR], [ISDN PRI subaddressing], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_CALL_HOLD], [ISDN PRI call hold], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_CALL_REROUTING], [ISDN PRI call rerouting and call deflection], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_SETUP_KEYPAD], [ISDN PRI keypad facility in SETUP], [PRI], [pri])
|
||||
# ------------------------------------v
|
||||
# TODO: The code can be changed to always include these features now.
|
||||
# These features will always be present if pri_connected_line_update is available.
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_INBANDDISCONNECT], [ISDN PRI set_inbanddisconnect], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_PROG_W_CAUSE], [ISDN progress with cause], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_SERVICE_MESSAGES], [ISDN service messages], [PRI], [pri])
|
||||
AST_EXT_LIB_SETUP_OPTIONAL([PRI_REVERSE_CHARGE], [ISDN reverse charge], [PRI], [pri])
|
||||
# ------------------------------------^
|
||||
AST_EXT_LIB_SETUP([PWLIB], [PWlib], [pwlib])
|
||||
AST_EXT_LIB_SETUP([RADIUS], [Radius Client], [radius])
|
||||
AST_EXT_LIB_SETUP([RESAMPLE], [LIBRESAMPLE], [resample])
|
||||
|
||||
@@ -560,6 +560,59 @@
|
||||
/* Define to 1 if you have the ISDN PRI library. */
|
||||
#undef HAVE_PRI
|
||||
|
||||
/* Define to 1 if PRI has the ISDN PRI advice of charge supplementary service
|
||||
events feature. */
|
||||
#undef HAVE_PRI_AOC_EVENTS
|
||||
|
||||
/* Define to 1 if PRI has the ISDN PRI call hold feature. */
|
||||
#undef HAVE_PRI_CALL_HOLD
|
||||
|
||||
/* Define to 1 if PRI has the ISDN PRI call rerouting and call deflection
|
||||
feature. */
|
||||
#undef HAVE_PRI_CALL_REROUTING
|
||||
|
||||
/* Define to 1 if PRI has the ISDN PRI call waiting supplementary service
|
||||
feature. */
|
||||
#undef HAVE_PRI_CALL_WAITING
|
||||
|
||||
/* Define to 1 if PRI has the ISDN PRI call completion supplementary service
|
||||
feature. */
|
||||
#undef HAVE_PRI_CCSS
|
||||
|
||||
/* Define to 1 if PRI has the ISDN PRI hangup fix feature. */
|
||||
#undef HAVE_PRI_HANGUP_FIX
|
||||
|
||||
/* Define to 1 if PRI has the ISDN PRI set_inbanddisconnect feature. */
|
||||
#undef HAVE_PRI_INBANDDISCONNECT
|
||||
|
||||
/* Define to 1 if PRI has the ISDN Layer 2 persistence option feature. */
|
||||
#undef HAVE_PRI_L2_PERSISTENCE
|
||||
|
||||
/* Define to 1 if PRI has the ISDN PRI Malicious Call ID feature. */
|
||||
#undef HAVE_PRI_MCID
|
||||
|
||||
/* Define to 1 if PRI has the ISDN PRI Message Waiting Indication feature. */
|
||||
#undef HAVE_PRI_MWI
|
||||
|
||||
/* Define to 1 if PRI has the ISDN progress with cause feature. */
|
||||
#undef HAVE_PRI_PROG_W_CAUSE
|
||||
|
||||
/* Define to 1 if PRI has the ISDN reverse charge feature. */
|
||||
#undef HAVE_PRI_REVERSE_CHARGE
|
||||
|
||||
/* Define to 1 if PRI has the ISDN service messages feature. */
|
||||
#undef HAVE_PRI_SERVICE_MESSAGES
|
||||
|
||||
/* Define to 1 if PRI has the ISDN PRI keypad facility in SETUP feature. */
|
||||
#undef HAVE_PRI_SETUP_KEYPAD
|
||||
|
||||
/* Define to 1 if PRI has the ISDN PRI subaddressing feature. */
|
||||
#undef HAVE_PRI_SUBADDR
|
||||
|
||||
/* Define to 1 if PRI has the ISDN PRI call transfer supplementary service
|
||||
feature. */
|
||||
#undef HAVE_PRI_TRANSFER
|
||||
|
||||
/* Define if you have POSIX threads libraries and header files. */
|
||||
#undef HAVE_PTHREAD
|
||||
|
||||
@@ -772,16 +825,16 @@
|
||||
/* Define to 1 if you have the `strtoq' function. */
|
||||
#undef HAVE_STRTOQ
|
||||
|
||||
/* Define to 1 if `ifr_ifru.ifru_hwaddr' is a member of `struct ifreq'. */
|
||||
/* Define to 1 if `ifr_ifru.ifru_hwaddr' is member of `struct ifreq'. */
|
||||
#undef HAVE_STRUCT_IFREQ_IFR_IFRU_IFRU_HWADDR
|
||||
|
||||
/* Define to 1 if `st_blksize' is a member of `struct stat'. */
|
||||
/* Define to 1 if `st_blksize' is member of `struct stat'. */
|
||||
#undef HAVE_STRUCT_STAT_ST_BLKSIZE
|
||||
|
||||
/* Define to 1 if `cr_uid' is a member of `struct ucred'. */
|
||||
/* Define to 1 if `cr_uid' is member of `struct ucred'. */
|
||||
#undef HAVE_STRUCT_UCRED_CR_UID
|
||||
|
||||
/* Define to 1 if `uid' is a member of `struct ucred'. */
|
||||
/* Define to 1 if `uid' is member of `struct ucred'. */
|
||||
#undef HAVE_STRUCT_UCRED_UID
|
||||
|
||||
/* Define to 1 if you have the mISDN Supplemental Services library. */
|
||||
@@ -1056,9 +1109,6 @@
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#undef PACKAGE_TARNAME
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#undef PACKAGE_URL
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#undef PACKAGE_VERSION
|
||||
|
||||
|
||||
@@ -3563,6 +3563,7 @@ int ast_waitfordigit_full(struct ast_channel *c, int ms, int audiofd, int cmdfd)
|
||||
case AST_CONTROL_SRCCHANGE:
|
||||
case AST_CONTROL_CONNECTED_LINE:
|
||||
case AST_CONTROL_REDIRECTING:
|
||||
case AST_CONTROL_UPDATE_RTP_PEER:
|
||||
case -1:
|
||||
/* Unimportant */
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user