Compare commits

...

16 Commits

Author SHA1 Message Date
Leif Madsen
b4f865dcf0 Importing release summary for 1.8.2.4 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.4@308525 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-02-21 19:39:25 +00:00
Leif Madsen
059faa9585 Update description in ChangeLog.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.4@308516 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-02-21 19:00:24 +00:00
Leif Madsen
7d0e6108fc Update .version and ChangeLog. Remove old summary files.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.4@308511 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-02-21 18:44:32 +00:00
Leif Madsen
0b25627ed4 Merge changes related to AST-2011-002 and FAX-281.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.4@308508 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-02-21 18:34:57 +00:00
Leif Madsen
2c97e4ed54 Create Asterisk 1.8.2.4 from 1.8.2.3
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.4@308505 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-02-21 18:29:52 +00:00
Leif Madsen
1f02d394dc Update .version file... :(
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.3@304285 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-26 21:24:31 +00:00
Leif Madsen
b5dca3ad6a Importing release summary for 1.8.2.3 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.3@304144 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-26 17:02:50 +00:00
Leif Madsen
46f4f27726 Merge changes from 303907 into tag.
Reimplemented fax session reservation to reverse the ABI breakage
introduced in r297486.
Update the ChangeLog.

git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.3@304143 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-26 16:56:10 +00:00
Leif Madsen
e2fed2ce1a Remove current summary files in preparation to
update them.

git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.3@304142 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-26 16:54:14 +00:00
Leif Madsen
86a85fe3f9 Create 1.8.2.3 tag from 1.8.2.2.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.3@304141 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-26 16:51:37 +00:00
Leif Madsen
bfb60cb91d Importing release summary for 1.8.2.2 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.2@303105 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-20 19:52:15 +00:00
Leif Madsen
55bb7d37cb Merge changes and update .version and ChangeLog files.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.2@303104 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-20 19:47:11 +00:00
Leif Madsen
47a66361f0 Create 1.8.2.2 from 1.8.2.1
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.2@303103 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-20 19:26:54 +00:00
Leif Madsen
114259e2c2 Importing release summary for 1.8.2.1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.1@302160 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-17 19:27:52 +00:00
Leif Madsen
dc6b5d1841 AST-2011-001
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.1@302150 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-17 18:59:23 +00:00
Leif Madsen
33d563bbbc Create 1.8.2.1 from 1.8.2
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.8.2.1@302106 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-01-17 18:21:22 +00:00
10 changed files with 270 additions and 935 deletions

View File

@@ -1 +1 @@
1.8.2
1.8.2.4

View File

@@ -1,3 +1,37 @@
2011-02-21 Leif Madsen <lmadsen@digium.com>
* Asterisk 1.8.2.4 Released.
* AST-2011-002: Multiple array overflow and crash vulnerabilities in
UDPTL code
2011-01-26 Leif Madsen <lmadsen@digium.com>
* Asterisk 1.8.2.3 Released.
------------------------------------------------------------------------
r303907 | mnicholson | 2011-01-25 14:56:12 -0600 (Tue, 25 Jan 2011) |
2 lines
Reimplemented fax session reservation to reverse the ABI breakage
introduced in r297486.
------------------------------------------------------------------------
2011-01-20 Leif Madsen <lmadsen@digium.com>
* Asterisk 1.8.2.2 Released.
* An improper merge of the changes for AST-2011-011 caused the changes
to not be applied to the 1.8.2.1 tag. The 1.8.2.2 tag contains the
security changes related to AST-2011-001.
2011-01-17 Leif Madsen <lmadsen@digium.com>
* Asterisk 1.8.2.1 Released.
* AST-2011-001: Stack buffer overflow in SIP channel driver
2011-01-12 Leif Madsen <lmadsen@digium.com>
* Asterisk 1.8.2 Released.

View File

@@ -1,365 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Release Summary - asterisk-1.8.2</title></head>
<body>
<h1 align="center"><a name="top">Release Summary</a></h1>
<h3 align="center">asterisk-1.8.2</h3>
<h3 align="center">Date: 2011-01-12</h3>
<h3 align="center">&lt;asteriskteam@digium.com&gt;</h3>
<hr/>
<h2 align="center">Table of Contents</h2>
<ol>
<li><a href="#summary">Summary</a></li>
<li><a href="#contributors">Contributors</a></li>
<li><a href="#issues">Closed Issues</a></li>
<li><a href="#commits">Other Changes</a></li>
<li><a href="#diffstat">Diffstat</a></li>
</ol>
<hr/>
<a name="summary"><h2 align="center">Summary</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><p>This release includes only bug fixes. The changes included were made only to address problems that have been identified in this release series. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous release series are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.</p>
<p>The data in this summary reflects changes that have been made since the previous release, asterisk-1.8.1.1.</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>
11 rmudgett<br/>
10 russell<br/>
9 tilghman<br/>
6 lmadsen<br/>
5 jpeeler<br/>
5 mnicholson<br/>
5 pabelanger<br/>
3 twilson<br/>
2 klaus3000<br/>
2 oej<br/>
2 seanbright<br/>
1 bbryant<br/>
1 bjm<br/>
1 dvossel<br/>
1 jsolares<br/>
1 junky<br/>
1 may<br/>
1 nivek<br/>
</td>
<td>
3 klaus3000<br/>
2 cmbaker82<br/>
2 russell<br/>
2 twilson<br/>
1 alecdavis<br/>
1 bjm<br/>
1 jsolares<br/>
1 Marquis<br/>
1 nivek<br/>
1 ranjtech<br/>
1 rmudgett<br/>
1 tilghman<br/>
</td>
<td>
4 klaus3000<br/>
2 oej<br/>
1 alecdavis<br/>
1 birgita<br/>
1 bjm<br/>
1 cmaj<br/>
1 eeman<br/>
1 junky<br/>
1 kwemheuer<br/>
1 macbrody<br/>
1 marcbou<br/>
1 mbrevda<br/>
1 nerbos<br/>
1 nevermind_quack<br/>
1 nivek<br/>
1 pabelanger<br/>
1 rain<br/>
1 ranjtech<br/>
1 rsw686<br/>
1 SantaFox<br/>
1 tnakonz<br/>
1 vmarrone<br/>
1 zahir_koradia<br/>
</td>
</tr>
</table>
<hr/>
<a name="issues"><h2 align="center">Closed Issues</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><p>This is a list of all issues from the issue tracker that were closed by changes that went into this release.</p>
<h3>Category: Applications/app_followme</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18126">#18126</a>: [patch] stuck channels if followme context doesnt exists<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297733">297733</a><br/>
Reporter: junky<br/>
Coders: junky<br/>
<br/>
<h3>Category: Applications/app_meetme</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18322">#18322</a>: Redirect two bridged channels to the same conference<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295866">295866</a><br/>
Reporter: nerbos<br/>
Coders: rmudgett<br/>
<br/>
<a href="https://issues.asterisk.org/view.php?id=18369">#18369</a>: Conference with scheduler blocks on realtime ODBC connection to MSSQL database<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296467">296467</a><br/>
Reporter: tnakonz<br/>
Coders: tilghman<br/>
<br/>
<h3>Category: Applications/app_queue</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18031">#18031</a>: potential channel/queue deadlock when setqueuevar enabled<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295670">295670</a><br/>
Reporter: rain<br/>
Coders: bbryant<br/>
<br/>
<h3>Category: CDR/General</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18415">#18415</a>: [patch] Asterisk 1.8.1-rc1 crashes in cdr.c line 1201 after a parked call catched with parkedcall() is hungup<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297952">297952</a><br/>
Reporter: macbrody<br/>
Testers: jsolares, twilson<br/>
Coders: jsolares<br/>
<br/>
<h3>Category: Channels/General</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18129">#18129</a>: [patch] Oneway audio from SIP phone to FXS port after FXS port gets a CallWaiting pip<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296167">296167</a><br/>
Reporter: alecdavis<br/>
Testers: alecdavis, rmudgett<br/>
Coders: rmudgett<br/>
<br/>
<a href="https://issues.asterisk.org/view.php?id=18211">#18211</a>: Channel hangs up when redirected through CLI or AMI<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295866">295866</a><br/>
Reporter: zahir_koradia<br/>
Coders: rmudgett<br/>
<br/>
<a href="https://issues.asterisk.org/view.php?id=18230">#18230</a>: [regression] Redirect function (over console or AMI) does not work anymore<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295866">295866</a><br/>
Reporter: vmarrone<br/>
Coders: rmudgett<br/>
<br/>
<h3>Category: Channels/chan_gtalk</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18412">#18412</a>: [patch] outbound google voice calls fail (staring approx 30Nov2010)<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297957">297957</a><br/>
Reporter: nevermind_quack<br/>
Coders: dvossel<br/>
<br/>
<h3>Category: Channels/chan_iax2</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18397">#18397</a>: IAX2 CODEC_PRES wrong (offset error?)<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296992">296992</a><br/>
Reporter: birgita<br/>
Coders: tilghman<br/>
<br/>
<a href="https://issues.asterisk.org/view.php?id=18398">#18398</a>: [patch] segfault with 'core stop gracefully'<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296673">296673</a><br/>
Reporter: pabelanger<br/>
Coders: pabelanger<br/>
<br/>
<h3>Category: Channels/chan_sip/General</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18051">#18051</a>: SIP brute force attemps having a DoS effect<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297965">297965</a><br/>
Reporter: eeman<br/>
Testers: twilson<br/>
Coders: twilson<br/>
<br/>
<h3>Category: Channels/chan_sip/Interoperability</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18275">#18275</a>: [patch] "sip notify clear-mwi" needs terminating CRLF<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295477">295477</a><br/>
Reporter: klaus3000<br/>
Coders: klaus3000<br/>
<br/>
<h3>Category: Channels/chan_sip/Subscriptions</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18342">#18342</a>: [patch] chan_sip continues to call add_peer_mwi_subs which continues to increament MWI NOTIFY's<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296352">296352</a><br/>
Reporter: nivek<br/>
Testers: nivek<br/>
Coders: nivek<br/>
<br/>
<h3>Category: Channels/chan_sip/Transfers</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18185">#18185</a>: Blind transfer failure, A calls B, B transfers to C<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295866">295866</a><br/>
Reporter: kwemheuer<br/>
Coders: rmudgett<br/>
<br/>
<h3>Category: Core/General</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18284">#18284</a>: [patch] devicestate is not aggregated from all received events<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295711">295711</a><br/>
Reporter: klaus3000<br/>
Testers: russell, klaus3000<br/>
Coders: russell<br/>
<br/>
<h3>Category: Core/Internationalization</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18353">#18353</a>: saynumber(1,n) in Swedish doesn't work<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295949">295949</a><br/>
Reporter: oej<br/>
Coders: oej<br/>
<br/>
<a href="https://issues.asterisk.org/view.php?id=18355">#18355</a>: saynumber() fixes for Swedish<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296391">296391</a><br/>
Reporter: oej<br/>
Coders: oej<br/>
<br/>
<h3>Category: Core/Netsock</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18442">#18442</a>: [patch] Error building netsock library on OpenSolaris 5.11 snv_134b<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=298051">298051</a><br/>
Reporter: ranjtech<br/>
Testers: ranjtech<br/>
Coders: tilghman<br/>
<br/>
<h3>Category: Core/Portability</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18384">#18384</a>: [patch] main/asterisk.c compile errors<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296534">296534</a><br/>
Reporter: bjm<br/>
Testers: tilghman, bjm<br/>
Coders: bjm, tilghman<br/>
<br/>
<h3>Category: Core/RTP</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18189">#18189</a>: RFC2833 DTMF generation broken due to SSRC change on bridges channels<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297825">297825</a><br/>
Reporter: marcbou<br/>
Testers: cmbaker82<br/>
Coders: jpeeler<br/>
<br/>
<a href="https://issues.asterisk.org/view.php?id=18352">#18352</a>: SSRC is changing when DTMF sent<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297825">297825</a><br/>
Reporter: rsw686<br/>
Testers: cmbaker82<br/>
Coders: jpeeler<br/>
<br/>
<h3>Category: General</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18171">#18171</a>: Channel redirect doesn't work<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295866">295866</a><br/>
Reporter: SantaFox<br/>
Coders: rmudgett<br/>
<br/>
<h3>Category: Resources/res_fax</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18299">#18299</a>: Asterisk not send fax to fax extension<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295866">295866</a><br/>
Reporter: mbrevda<br/>
Coders: rmudgett<br/>
<br/>
<h3>Category: Resources/res_jabber</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18272">#18272</a>: [patch] distributed device state does not work<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296354">296354</a><br/>
Reporter: klaus3000<br/>
Testers: klaus3000, Marquis<br/>
Coders: klaus3000<br/>
<br/>
<a href="https://issues.asterisk.org/view.php?id=18280">#18280</a>: EID is not copied when event is received from XMPP and forwarded into Asterisk's core<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295711">295711</a><br/>
Reporter: klaus3000<br/>
Testers: russell, klaus3000<br/>
Coders: russell<br/>
<br/>
<h3>Category: Utilities/General</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=18385">#18385</a>: ast_expr2.y undefined references with DEBUG_FD_LEAKS<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296429">296429</a><br/>
Reporter: cmaj<br/>
Coders: tilghman<br/>
<br/>
<hr/>
<a name="commits"><h2 align="center">Commits Not Associated with an Issue</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><p>This is a list of all changes that went into this release that did not directly close an issue from the issue tracker. The commits may have been marked as being related to an issue. If that is the case, the issue numbers are listed here, as well.</p>
<table width="100%" border="1">
<tr><td><b>Revision</b></td><td><b>Author</b></td><td><b>Summary</b></td><td><b>Issues Referenced</b></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295164">295164</a></td><td>russell</td><td>Check for wikiexport.py in PATH and give a useful error message if not found.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295201">295201</a></td><td>russell</td><td>Remove intentional typo I had added when testing the check. oops.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295278">295278</a></td><td>russell</td><td>Check for pdftotext and give a useful error if not found.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295282">295282</a></td><td>rmudgett</td><td>Dead code elimination in channel.c:ast_channel_bridge() variable who.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295361">295361</a></td><td>pabelanger</td><td>Uncomment settings under [global], to surpress warning when loading Asterisk.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295404">295404</a></td><td>pabelanger</td><td>Add RedHat specific dependencies</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295441">295441</a></td><td>pabelanger</td><td>Fix compiler warnings when using openssl-dev 1.0.0+</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295516">295516</a></td><td>rmudgett</td><td>Bring sig_analog extraction more into alignment with orig-trunk/v1.6.2 chan_dahdi.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295673">295673</a></td><td>twilson</td><td>Discard responses with more than one Via</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295747">295747</a></td><td>rmudgett</td><td>One way audio before answering call waiting call on analog port.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=295869">295869</a></td><td>seanbright</td><td>Change some documentation to suggest dahdi_monitor instead of ztmonitor.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296002">296002</a></td><td>russell</td><td>Handle failures building translation paths more effectively.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296084">296084</a></td><td>russell</td><td>Fix false reporting of an error by set_format().</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296230">296230</a></td><td>russell</td><td>Make Asterisk less crashy.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296582">296582</a></td><td>rmudgett</td><td>Merged revision 296575 from</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296628">296628</a></td><td>russell</td><td>Complete some error handling in transmit_publish() in chan_sip.c.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296787">296787</a></td><td>tilghman</td><td>DOC: Conference number can be omitted; if omitted, all users in a meetme are listed.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296870">296870</a></td><td>jpeeler</td><td>Properly restore backup information file when hanging up during message prepending.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=296951">296951</a></td><td>tilghman</td><td>Missed initializations caused startup errors on Mac OS X (and possibly others, too).</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297075">297075</a></td><td>jpeeler</td><td>Fix not stopping MOH when transfered local channel queue member is answered.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297157">297157</a></td><td>mnicholson</td><td>Changed some NOTICE and WARNING messages to DEBUG messages.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297245">297245</a></td><td>russell</td><td>Add "DAHDI" to a couple of app_meetme error messages.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297312">297312</a></td><td>twilson</td><td>Initialize offset for adaptive jitter buffer</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297406">297406</a></td><td>pabelanger</td><td>Resolve compile error under FreeBSD</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297486">297486</a></td><td>mnicholson</td><td>Add support for reserving a fax session before answering the channel.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297495">297495</a></td><td>mnicholson</td><td>Print a DEBUG message instead of a WARNING message when the selected fax tech does not support reserving sessions.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297535">297535</a></td><td>seanbright</td><td>The CLI command should not contain <placeholder>s, these are for descriptions.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297607">297607</a></td><td>jpeeler</td><td>Improve handling of REGISTER requests with multiple contact headers.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297821">297821</a></td><td>tilghman</td><td>Use non-deprecated APIs for CoreAudio</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297905">297905</a></td><td>mnicholson</td><td>Display the capabilities requested when requesting a fax session fails instead of displaying a hex value.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=297909">297909</a></td><td>tilghman</td><td>Use inheritance to get correct results for SIPFROMDOMAIN.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=298054">298054</a></td><td>mnicholson</td><td>Prevent a memcpy overlap in GENERIC_FAX_EXEC_SET_VARS</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=298099">298099</a></td><td>may</td><td>Correction to work with gatekeeper which don't send GK ID</td>
<td><a href="https://issues.asterisk.org/view.php?id=18401">#18401</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=298192">298192</a></td><td>lmadsen</td><td>Create 1.8.1.1 tag from 1.8.1.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=298203">298203</a></td><td>lmadsen</td><td>Update ChangeLog and .version file. Merge fixes for CDR crash and chan_gtalk fixup.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=298285">298285</a></td><td>lmadsen</td><td>Importing release summary for 1.8.1.1 release.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=301456">301456</a></td><td>lmadsen</td><td>Create Asterisk 1.8.2 from 1.8.2-rc1</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=301494">301494</a></td><td>lmadsen</td><td></td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.8?view=revision&revision=301495">301495</a></td><td>lmadsen</td><td>Update ChangeLog, .version file, and remove summary files.</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 | 37 +
Makefile | 16
addons/ooh323c/src/ooGkClient.c | 88 ++--
apps/app_dial.c | 11
apps/app_followme.c | 10
apps/app_macro.c | 24 -
apps/app_meetme.c | 12
apps/app_queue.c | 13
apps/app_voicemail.c | 10
asterisk-1.8.2-rc1-summary.html | 352 ----------------
asterisk-1.8.2-rc1-summary.txt | 466 ----------------------
autoconf/ast_ext_lib.m4 | 2
build_tools/prep_tarball | 19
channels/chan_console.c | 2
channels/chan_dahdi.c | 460 +++++++++++++--------
channels/chan_gtalk.c | 45 +-
channels/chan_iax2.c | 13
channels/chan_misdn.c | 9
channels/chan_sip.c | 88 +++-
channels/misdn/isdn_msg_parser.c | 20
channels/sig_analog.c | 610 ++++++++++++++++-------------
channels/sig_analog.h | 42 +
channels/sig_pri.h | 4
configs/chan_dahdi.conf.sample | 2
configs/extensions.conf.sample | 4
configs/res_curl.conf.sample | 4
configs/sip_notify.conf.sample | 2
configure | 2
configure.ac | 2
contrib/init.d/org.asterisk.asterisk.plist | 6
contrib/init.d/org.asterisk.muted.plist | 33 +
contrib/scripts/install_prereq | 5
include/asterisk.h | 4
include/asterisk/autoconfig.h.in | 68 ++-
include/asterisk/channel.h | 32 +
include/asterisk/event.h | 20
include/asterisk/frame.h | 11
include/asterisk/jabber.h | 2
include/asterisk/res_fax.h | 25 -
main/abstract_jb.c | 5
main/asterisk.c | 8
main/channel.c | 154 ++++---
main/event.c | 161 +++++++
main/features.c | 10
main/netsock.c | 2
main/pbx.c | 24 -
main/say.c | 93 ++--
res/res_fax.c | 324 ++++++++++++---
res/res_jabber.c | 85 +---
utils/muted.c | 76 ++-
51 files changed, 1871 insertions(+), 1648 deletions(-)
</pre><br/>
<hr/>
</body>
</html>

View File

@@ -1,489 +0,0 @@
Release Summary
asterisk-1.8.2
Date: 2011-01-12
<asteriskteam@digium.com>
----------------------------------------------------------------------
Table of Contents
1. Summary
2. Contributors
3. Closed Issues
4. Other Changes
5. 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.1.1.
----------------------------------------------------------------------
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
11 rmudgett 3 klaus3000 4 klaus3000
10 russell 2 cmbaker82 2 oej
9 tilghman 2 russell 1 alecdavis
6 lmadsen 2 twilson 1 birgita
5 jpeeler 1 alecdavis 1 bjm
5 mnicholson 1 bjm 1 cmaj
5 pabelanger 1 jsolares 1 eeman
3 twilson 1 Marquis 1 junky
2 klaus3000 1 nivek 1 kwemheuer
2 oej 1 ranjtech 1 macbrody
2 seanbright 1 rmudgett 1 marcbou
1 bbryant 1 tilghman 1 mbrevda
1 bjm 1 nerbos
1 dvossel 1 nevermind_quack
1 jsolares 1 nivek
1 junky 1 pabelanger
1 may 1 rain
1 nivek 1 ranjtech
1 rsw686
1 SantaFox
1 tnakonz
1 vmarrone
1 zahir_koradia
----------------------------------------------------------------------
Closed Issues
[Back to Top]
This is a list of all issues from the issue tracker that were closed by
changes that went into this release.
Category: Applications/app_followme
#18126: [patch] stuck channels if followme context doesnt exists
Revision: 297733
Reporter: junky
Coders: junky
Category: Applications/app_meetme
#18322: Redirect two bridged channels to the same conference
Revision: 295866
Reporter: nerbos
Coders: rmudgett
#18369: Conference with scheduler blocks on realtime ODBC connection to
MSSQL database
Revision: 296467
Reporter: tnakonz
Coders: tilghman
Category: Applications/app_queue
#18031: potential channel/queue deadlock when setqueuevar enabled
Revision: 295670
Reporter: rain
Coders: bbryant
Category: CDR/General
#18415: [patch] Asterisk 1.8.1-rc1 crashes in cdr.c line 1201 after a
parked call catched with parkedcall() is hungup
Revision: 297952
Reporter: macbrody
Testers: jsolares, twilson
Coders: jsolares
Category: Channels/General
#18129: [patch] Oneway audio from SIP phone to FXS port after FXS port
gets a CallWaiting pip
Revision: 296167
Reporter: alecdavis
Testers: alecdavis, rmudgett
Coders: rmudgett
#18211: Channel hangs up when redirected through CLI or AMI
Revision: 295866
Reporter: zahir_koradia
Coders: rmudgett
#18230: [regression] Redirect function (over console or AMI) does not work
anymore
Revision: 295866
Reporter: vmarrone
Coders: rmudgett
Category: Channels/chan_gtalk
#18412: [patch] outbound google voice calls fail (staring approx
30Nov2010)
Revision: 297957
Reporter: nevermind_quack
Coders: dvossel
Category: Channels/chan_iax2
#18397: IAX2 CODEC_PRES wrong (offset error?)
Revision: 296992
Reporter: birgita
Coders: tilghman
#18398: [patch] segfault with 'core stop gracefully'
Revision: 296673
Reporter: pabelanger
Coders: pabelanger
Category: Channels/chan_sip/General
#18051: SIP brute force attemps having a DoS effect
Revision: 297965
Reporter: eeman
Testers: twilson
Coders: twilson
Category: Channels/chan_sip/Interoperability
#18275: [patch] "sip notify clear-mwi" needs terminating CRLF
Revision: 295477
Reporter: klaus3000
Coders: klaus3000
Category: Channels/chan_sip/Subscriptions
#18342: [patch] chan_sip continues to call add_peer_mwi_subs which
continues to increament MWI NOTIFY's
Revision: 296352
Reporter: nivek
Testers: nivek
Coders: nivek
Category: Channels/chan_sip/Transfers
#18185: Blind transfer failure, A calls B, B transfers to C
Revision: 295866
Reporter: kwemheuer
Coders: rmudgett
Category: Core/General
#18284: [patch] devicestate is not aggregated from all received events
Revision: 295711
Reporter: klaus3000
Testers: russell, klaus3000
Coders: russell
Category: Core/Internationalization
#18353: saynumber(1,n) in Swedish doesn't work
Revision: 295949
Reporter: oej
Coders: oej
#18355: saynumber() fixes for Swedish
Revision: 296391
Reporter: oej
Coders: oej
Category: Core/Netsock
#18442: [patch] Error building netsock library on OpenSolaris 5.11
snv_134b
Revision: 298051
Reporter: ranjtech
Testers: ranjtech
Coders: tilghman
Category: Core/Portability
#18384: [patch] main/asterisk.c compile errors
Revision: 296534
Reporter: bjm
Testers: tilghman, bjm
Coders: bjm, tilghman
Category: Core/RTP
#18189: RFC2833 DTMF generation broken due to SSRC change on bridges
channels
Revision: 297825
Reporter: marcbou
Testers: cmbaker82
Coders: jpeeler
#18352: SSRC is changing when DTMF sent
Revision: 297825
Reporter: rsw686
Testers: cmbaker82
Coders: jpeeler
Category: General
#18171: Channel redirect doesn't work
Revision: 295866
Reporter: SantaFox
Coders: rmudgett
Category: Resources/res_fax
#18299: Asterisk not send fax to fax extension
Revision: 295866
Reporter: mbrevda
Coders: rmudgett
Category: Resources/res_jabber
#18272: [patch] distributed device state does not work
Revision: 296354
Reporter: klaus3000
Testers: klaus3000, Marquis
Coders: klaus3000
#18280: EID is not copied when event is received from XMPP and forwarded
into Asterisk's core
Revision: 295711
Reporter: klaus3000
Testers: russell, klaus3000
Coders: russell
Category: Utilities/General
#18385: ast_expr2.y undefined references with DEBUG_FD_LEAKS
Revision: 296429
Reporter: cmaj
Coders: tilghman
----------------------------------------------------------------------
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 |
|----------+------------+-----------------------------------+------------|
| | | Check for wikiexport.py in PATH | |
| 295164 | russell | and give a useful error message | |
| | | if not found. | |
|----------+------------+-----------------------------------+------------|
| | | Remove intentional typo I had | |
| 295201 | russell | added when testing the check. | |
| | | oops. | |
|----------+------------+-----------------------------------+------------|
| 295278 | russell | Check for pdftotext and give a | |
| | | useful error if not found. | |
|----------+------------+-----------------------------------+------------|
| | | Dead code elimination in | |
| 295282 | rmudgett | channel.c:ast_channel_bridge() | |
| | | variable who. | |
|----------+------------+-----------------------------------+------------|
| | | Uncomment settings under | |
| 295361 | pabelanger | [global], to surpress warning | |
| | | when loading Asterisk. | |
|----------+------------+-----------------------------------+------------|
| 295404 | pabelanger | Add RedHat specific dependencies | |
|----------+------------+-----------------------------------+------------|
| 295441 | pabelanger | Fix compiler warnings when using | |
| | | openssl-dev 1.0.0+ | |
|----------+------------+-----------------------------------+------------|
| | | Bring sig_analog extraction more | |
| 295516 | rmudgett | into alignment with | |
| | | orig-trunk/v1.6.2 chan_dahdi. | |
|----------+------------+-----------------------------------+------------|
| 295673 | twilson | Discard responses with more than | |
| | | one Via | |
|----------+------------+-----------------------------------+------------|
| 295747 | rmudgett | One way audio before answering | |
| | | call waiting call on analog port. | |
|----------+------------+-----------------------------------+------------|
| | | Change some documentation to | |
| 295869 | seanbright | suggest dahdi_monitor instead of | |
| | | ztmonitor. | |
|----------+------------+-----------------------------------+------------|
| | | Handle failures building | |
| 296002 | russell | translation paths more | |
| | | effectively. | |
|----------+------------+-----------------------------------+------------|
| 296084 | russell | Fix false reporting of an error | |
| | | by set_format(). | |
|----------+------------+-----------------------------------+------------|
| 296230 | russell | Make Asterisk less crashy. | |
|----------+------------+-----------------------------------+------------|
| 296582 | rmudgett | Merged revision 296575 from | |
|----------+------------+-----------------------------------+------------|
| 296628 | russell | Complete some error handling in | |
| | | transmit_publish() in chan_sip.c. | |
|----------+------------+-----------------------------------+------------|
| | | DOC: Conference number can be | |
| 296787 | tilghman | omitted; if omitted, all users in | |
| | | a meetme are listed. | |
|----------+------------+-----------------------------------+------------|
| | | Properly restore backup | |
| 296870 | jpeeler | information file when hanging up | |
| | | during message prepending. | |
|----------+------------+-----------------------------------+------------|
| | | Missed initializations caused | |
| 296951 | tilghman | startup errors on Mac OS X (and | |
| | | possibly others, too). | |
|----------+------------+-----------------------------------+------------|
| | | Fix not stopping MOH when | |
| 297075 | jpeeler | transfered local channel queue | |
| | | member is answered. | |
|----------+------------+-----------------------------------+------------|
| 297157 | mnicholson | Changed some NOTICE and WARNING | |
| | | messages to DEBUG messages. | |
|----------+------------+-----------------------------------+------------|
| 297245 | russell | Add "DAHDI" to a couple of | |
| | | app_meetme error messages. | |
|----------+------------+-----------------------------------+------------|
| 297312 | twilson | Initialize offset for adaptive | |
| | | jitter buffer | |
|----------+------------+-----------------------------------+------------|
| 297406 | pabelanger | Resolve compile error under | |
| | | FreeBSD | |
|----------+------------+-----------------------------------+------------|
| | | Add support for reserving a fax | |
| 297486 | mnicholson | session before answering the | |
| | | channel. | |
|----------+------------+-----------------------------------+------------|
| | | Print a DEBUG message instead of | |
| 297495 | mnicholson | a WARNING message when the | |
| | | selected fax tech does not | |
| | | support reserving sessions. | |
|----------+------------+-----------------------------------+------------|
| | | The CLI command should not | |
| 297535 | seanbright | contain s, these are for | |
| | | descriptions. | |
|----------+------------+-----------------------------------+------------|
| | | Improve handling of REGISTER | |
| 297607 | jpeeler | requests with multiple contact | |
| | | headers. | |
|----------+------------+-----------------------------------+------------|
| 297821 | tilghman | Use non-deprecated APIs for | |
| | | CoreAudio | |
|----------+------------+-----------------------------------+------------|
| | | Display the capabilities | |
| 297905 | mnicholson | requested when requesting a fax | |
| | | session fails instead of | |
| | | displaying a hex value. | |
|----------+------------+-----------------------------------+------------|
| 297909 | tilghman | Use inheritance to get correct | |
| | | results for SIPFROMDOMAIN. | |
|----------+------------+-----------------------------------+------------|
| 298054 | mnicholson | Prevent a memcpy overlap in | |
| | | GENERIC_FAX_EXEC_SET_VARS | |
|----------+------------+-----------------------------------+------------|
| 298099 | may | Correction to work with | #18401 |
| | | gatekeeper which don't send GK ID | |
|----------+------------+-----------------------------------+------------|
| 298192 | lmadsen | Create 1.8.1.1 tag from 1.8.1. | |
|----------+------------+-----------------------------------+------------|
| | | Update ChangeLog and .version | |
| 298203 | lmadsen | file. Merge fixes for CDR crash | |
| | | and chan_gtalk fixup. | |
|----------+------------+-----------------------------------+------------|
| 298285 | lmadsen | Importing release summary for | |
| | | 1.8.1.1 release. | |
|----------+------------+-----------------------------------+------------|
| 301456 | lmadsen | Create Asterisk 1.8.2 from | |
| | | 1.8.2-rc1 | |
|----------+------------+-----------------------------------+------------|
| 301494 | lmadsen | | |
|----------+------------+-----------------------------------+------------|
| 301495 | lmadsen | Update ChangeLog, .version file, | |
| | | and remove summary files. | |
+------------------------------------------------------------------------+
----------------------------------------------------------------------
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 | 37 +
Makefile | 16
addons/ooh323c/src/ooGkClient.c | 88 ++--
apps/app_dial.c | 11
apps/app_followme.c | 10
apps/app_macro.c | 24 -
apps/app_meetme.c | 12
apps/app_queue.c | 13
apps/app_voicemail.c | 10
asterisk-1.8.2-rc1-summary.html | 352 ----------------
asterisk-1.8.2-rc1-summary.txt | 466 ----------------------
autoconf/ast_ext_lib.m4 | 2
build_tools/prep_tarball | 19
channels/chan_console.c | 2
channels/chan_dahdi.c | 460 +++++++++++++--------
channels/chan_gtalk.c | 45 +-
channels/chan_iax2.c | 13
channels/chan_misdn.c | 9
channels/chan_sip.c | 88 +++-
channels/misdn/isdn_msg_parser.c | 20
channels/sig_analog.c | 610 ++++++++++++++++-------------
channels/sig_analog.h | 42 +
channels/sig_pri.h | 4
configs/chan_dahdi.conf.sample | 2
configs/extensions.conf.sample | 4
configs/res_curl.conf.sample | 4
configs/sip_notify.conf.sample | 2
configure | 2
configure.ac | 2
contrib/init.d/org.asterisk.asterisk.plist | 6
contrib/init.d/org.asterisk.muted.plist | 33 +
contrib/scripts/install_prereq | 5
include/asterisk.h | 4
include/asterisk/autoconfig.h.in | 68 ++-
include/asterisk/channel.h | 32 +
include/asterisk/event.h | 20
include/asterisk/frame.h | 11
include/asterisk/jabber.h | 2
include/asterisk/res_fax.h | 25 -
main/abstract_jb.c | 5
main/asterisk.c | 8
main/channel.c | 154 ++++---
main/event.c | 161 +++++++
main/features.c | 10
main/netsock.c | 2
main/pbx.c | 24 -
main/say.c | 93 ++--
res/res_fax.c | 324 ++++++++++++---
res/res_jabber.c | 85 +---
utils/muted.c | 76 ++-
51 files changed, 1871 insertions(+), 1648 deletions(-)
----------------------------------------------------------------------

View 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.2.4</title></head>
<body>
<h1 align="center"><a name="top">Release Summary</a></h1>
<h3 align="center">asterisk-1.8.2.4</h3>
<h3 align="center">Date: 2011-02-21</h3>
<h3 align="center">&lt;asteriskteam@digium.com&gt;</h3>
<hr/>
<h2 align="center">Table of Contents</h2>
<ol>
<li><a href="#summary">Summary</a></li>
<li><a href="#contributors">Contributors</a></li>
<li><a href="#commits">Other Changes</a></li>
<li><a href="#diffstat">Diffstat</a></li>
</ol>
<hr/>
<a name="summary"><h2 align="center">Summary</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><p>This release has been made to address one or more security vulnerabilities that have been identified. A security advisory document has been published for each vulnerability that includes additional information. Users of versions of Asterisk that are affected are strongly encouraged to review the advisories and determine what action they should take to protect their systems from these issues.</p>
<p>Security Advisories: <a href="http://downloads.asterisk.org/pub/security/AST-2011-002.html">AST-2011-002</a></p>
<p>The data in this summary reflects changes that have been made since the previous release, asterisk-1.8.2.3.</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>
4 lmadsen<br/>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
<hr/>
<a name="commits"><h2 align="center">Commits Not Associated with an Issue</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><p>This is a list of all changes that went into this release that did not directly close an issue from the issue tracker. The commits may have been marked as being related to an issue. If that is the case, the issue numbers are listed here, as well.</p>
<table width="100%" border="1">
<tr><td><b>Revision</b></td><td><b>Author</b></td><td><b>Summary</b></td><td><b>Issues Referenced</b></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/tags/1.8.2.4?view=revision&revision=308505">308505</a></td><td>lmadsen</td><td>Create Asterisk 1.8.2.4 from 1.8.2.3</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/tags/1.8.2.4?view=revision&revision=308508">308508</a></td><td>lmadsen</td><td>Merge changes related to AST-2011-002 and FAX-281.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/tags/1.8.2.4?view=revision&revision=308511">308511</a></td><td>lmadsen</td><td>Update .version and ChangeLog. Remove old summary files.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/tags/1.8.2.4?view=revision&revision=308516">308516</a></td><td>lmadsen</td><td>Update description in 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 | 7 +++
asterisk-1.8.2.3-summary.html | 61 ---------------------------
asterisk-1.8.2.3-summary.txt | 93 ------------------------------------------
main/udptl.c | 48 +++++++++------------
5 files changed, 29 insertions(+), 182 deletions(-)
</pre><br/>
<hr/>
</body>
</html>

View File

@@ -0,0 +1,98 @@
Release Summary
asterisk-1.8.2.4
Date: 2011-02-21
<asteriskteam@digium.com>
----------------------------------------------------------------------
Table of Contents
1. Summary
2. Contributors
3. Other Changes
4. Diffstat
----------------------------------------------------------------------
Summary
[Back to Top]
This release has been made to address one or more security vulnerabilities
that have been identified. A security advisory document has been published
for each vulnerability that includes additional information. Users of
versions of Asterisk that are affected are strongly encouraged to review
the advisories and determine what action they should take to protect their
systems from these issues.
Security Advisories: AST-2011-002
The data in this summary reflects changes that have been made since the
previous release, asterisk-1.8.2.3.
----------------------------------------------------------------------
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
4 lmadsen
----------------------------------------------------------------------
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 |
|----------+---------+-------------------------------+-------------------|
| 308505 | lmadsen | Create Asterisk 1.8.2.4 from | |
| | | 1.8.2.3 | |
|----------+---------+-------------------------------+-------------------|
| 308508 | lmadsen | Merge changes related to | |
| | | AST-2011-002 and FAX-281. | |
|----------+---------+-------------------------------+-------------------|
| | | Update .version and | |
| 308511 | lmadsen | ChangeLog. Remove old summary | |
| | | files. | |
|----------+---------+-------------------------------+-------------------|
| 308516 | lmadsen | Update description in | |
| | | 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 | 7 +++
asterisk-1.8.2.3-summary.html | 61 ---------------------------
asterisk-1.8.2.3-summary.txt | 93 ------------------------------------------
main/udptl.c | 48 +++++++++------------
5 files changed, 29 insertions(+), 182 deletions(-)
----------------------------------------------------------------------

View File

@@ -58,10 +58,8 @@ enum ast_fax_modems {
/*! \brief current state of a fax session */
enum ast_fax_state {
/*! reserved state */
AST_FAX_STATE_RESERVED = 0,
/*! uninitialized state */
AST_FAX_STATE_UNINITIALIZED,
AST_FAX_STATE_UNINITIALIZED = 0,
/*! initialized state */
AST_FAX_STATE_INITIALIZED,
/*! fax resources open state */
@@ -70,6 +68,10 @@ enum ast_fax_state {
AST_FAX_STATE_ACTIVE,
/*! fax session complete */
AST_FAX_STATE_COMPLETE,
/*! reserved state */
AST_FAX_STATE_RESERVED,
/*! inactive state */
AST_FAX_STATE_INACTIVE,
};
/*! \brief fax session options */
@@ -186,8 +188,6 @@ struct ast_fax_session {
unsigned long frames_sent;
/*! the fax technology callbacks */
const struct ast_fax_tech *tech;
/*! the token used to reserve this session */
struct ast_fax_tech_token *token;
/*! private implementation pointer */
void *tech_pvt;
/*! fax state */
@@ -202,10 +202,6 @@ struct ast_fax_session {
struct ast_fax_debug_info *debug_info;
/*! used to take variable-sized frames in and output frames of an expected size to the fax stack */
struct ast_smoother *smoother;
/*! some flags to track the stat counters for this session */
unsigned int reserved:1;
unsigned int active:1;
};
/*! \brief used to register a FAX technology module with res_fax */
@@ -250,14 +246,6 @@ struct ast_fax_tech {
char * (* const cli_show_settings)(int);
};
/*! \brief used by res_fax to reserve a FAX session */
struct ast_fax_tech_token {
/*! the fax technology callbacks */
const struct ast_fax_tech *tech;
/*! private implementation pointer */
void *tech_pvt;
};
/*! \brief register a fax technology */
int ast_fax_tech_register(struct ast_fax_tech *tech);

View File

@@ -218,38 +218,29 @@ static int decode_length(uint8_t *buf, unsigned int limit, unsigned int *len, un
}
*pvalue = (buf[*len] & 0x3F) << 14;
(*len)++;
/* Indicate we have a fragment */
/* We have a fragment. Currently we don't process fragments. */
ast_debug(1, "UDPTL packet with length greater than 16K received, decoding will fail\n");
return 1;
}
/*- End of function --------------------------------------------------------*/
static int decode_open_type(uint8_t *buf, unsigned int limit, unsigned int *len, const uint8_t **p_object, unsigned int *p_num_octets)
{
unsigned int octet_cnt;
unsigned int octet_idx;
unsigned int i;
int length; /* a negative length indicates the limit has been reached in decode_length. */
const uint8_t **pbuf;
unsigned int octet_cnt = 0;
for (octet_idx = 0, *p_num_octets = 0; ; octet_idx += octet_cnt) {
octet_cnt = 0;
if ((length = decode_length(buf, limit, len, &octet_cnt)) < 0)
if (decode_length(buf, limit, len, &octet_cnt) != 0)
return -1;
if (octet_cnt > 0) {
/* Make sure the buffer contains at least the number of bits requested */
if ((*len + octet_cnt) > limit)
return -1;
if (octet_cnt > 0) {
*p_num_octets += octet_cnt;
pbuf = &p_object[octet_idx];
i = 0;
/* Make sure the buffer contains at least the number of bits requested */
if ((*len + octet_cnt) > limit)
return -1;
*pbuf = &buf[*len];
*len += octet_cnt;
}
if (length == 0)
break;
*p_num_octets = octet_cnt;
*p_object = &buf[*len];
*len += octet_cnt;
}
return 0;
}
/*- End of function --------------------------------------------------------*/
@@ -336,8 +327,8 @@ static int udptl_rx_packet(struct ast_udptl *s, uint8_t *buf, unsigned int len)
const uint8_t *data;
unsigned int ifp_len;
int repaired[16];
const uint8_t *bufs[16];
unsigned int lengths[16];
const uint8_t *bufs[ARRAY_LEN(s->f) - 1];
unsigned int lengths[ARRAY_LEN(s->f) - 1];
int span;
int entries;
int ifp_no;
@@ -367,13 +358,13 @@ static int udptl_rx_packet(struct ast_udptl *s, uint8_t *buf, unsigned int len)
do {
if ((stat2 = decode_length(buf, len, &ptr, &count)) < 0)
return -1;
for (i = 0; i < count; i++) {
for (i = 0; i < count && total_count + i < ARRAY_LEN(bufs); i++) {
if ((stat1 = decode_open_type(buf, len, &ptr, &bufs[total_count + i], &lengths[total_count + i])) != 0)
return -1;
}
total_count += count;
total_count += i;
}
while (stat2 > 0);
while (stat2 > 0 && total_count < ARRAY_LEN(bufs));
/* Step through in reverse order, so we go oldest to newest */
for (i = total_count; i > 0; i--) {
if (seq_no - i >= s->rx_seq_no) {
@@ -436,6 +427,9 @@ static int udptl_rx_packet(struct ast_udptl *s, uint8_t *buf, unsigned int len)
if (ptr + 1 > len)
return -1;
entries = buf[ptr++];
if (entries > MAX_FEC_ENTRIES) {
return -1;
}
s->rx[x].fec_entries = entries;
/* Decode the elements */

View File

@@ -383,33 +383,32 @@ static void base64_init(void)
char *ast_uri_encode(const char *string, char *outbuf, int buflen, int do_special_char)
{
const char *ptr = string; /* Start with the string */
char *out = NULL;
char *buf = NULL;
char *out = outbuf;
const char *mark = "-_.!~*'()"; /* no encode set, RFC 2396 section 2.3, RFC 3261 sec 25 */
ast_copy_string(outbuf, string, buflen);
while (*ptr) {
while (*ptr && out - outbuf < buflen - 1) {
if ((const signed char) *ptr < 32 || *ptr == 0x7f || *ptr == '%' ||
(do_special_char &&
!(*ptr >= '0' && *ptr <= '9') && /* num */
!(*ptr >= 'A' && *ptr <= 'Z') && /* ALPHA */
!(*ptr >= 'a' && *ptr <= 'z') && /* alpha */
!strchr(mark, *ptr))) { /* mark set */
/* Oops, we need to start working here */
if (!buf) {
buf = outbuf;
out = buf + (ptr - string) ; /* Set output ptr */
if (out - outbuf >= buflen - 3) {
break;
}
out += sprintf(out, "%%%02X", (unsigned char) *ptr);
} else if (buf) {
} else {
*out = *ptr; /* Continue copying the string */
out++;
}
ptr++;
}
if (buf)
if (buflen) {
*out = '\0';
}
return outbuf;
}

View File

@@ -638,6 +638,10 @@ const char *ast_fax_state_to_str(enum ast_fax_state state)
return "Active";
case AST_FAX_STATE_COMPLETE:
return "Complete";
case AST_FAX_STATE_RESERVED:
return "Reserved";
case AST_FAX_STATE_INACTIVE:
return "Inactive";
default:
ast_log(LOG_WARNING, "unhandled FAX state: %d\n", state);
return "Unknown";
@@ -678,16 +682,15 @@ static unsigned int fax_rate_str_to_int(const char *ratestr)
}
}
static void fax_session_release(struct ast_fax_session *s)
static void fax_session_release(struct ast_fax_session *s, struct ast_fax_tech_token *token)
{
if (s->token) {
s->tech->release_token(s->token);
s->token = NULL;
if (token) {
s->tech->release_token(token);
}
if (s->reserved) {
if (s->state == AST_FAX_STATE_RESERVED) {
ast_atomic_fetchadd_int(&faxregistry.reserved_sessions, -1);
s->reserved = 0;
s->state = AST_FAX_STATE_INACTIVE;
}
}
@@ -697,7 +700,7 @@ static void destroy_session(void *session)
struct ast_fax_session *s = session;
if (s->tech) {
fax_session_release(s);
fax_session_release(s, NULL);
if (s->tech_pvt) {
s->tech->destroy_session(s);
}
@@ -717,16 +720,15 @@ static void destroy_session(void *session)
ast_smoother_free(s->smoother);
}
if (s->active) {
if (s->state != AST_FAX_STATE_INACTIVE) {
ast_atomic_fetchadd_int(&faxregistry.active_sessions, -1);
s->active = 0;
}
ast_free(s->channame);
ast_free(s->chan_uniqueid);
}
static struct ast_fax_session *fax_session_reserve(struct ast_fax_session_details *details)
static struct ast_fax_session *fax_session_reserve(struct ast_fax_session_details *details, struct ast_fax_tech_token **token)
{
struct ast_fax_session *s;
struct fax_module *faxmod;
@@ -736,7 +738,7 @@ static struct ast_fax_session *fax_session_reserve(struct ast_fax_session_detail
return NULL;
}
s->state = AST_FAX_STATE_RESERVED;
s->state = AST_FAX_STATE_INACTIVE;
/* locate a FAX technology module that can handle said requirements
* Note: the requirements have not yet been finalized as T.38
@@ -764,19 +766,19 @@ static struct ast_fax_session *fax_session_reserve(struct ast_fax_session_detail
return s;
}
if (!(s->token = s->tech->reserve_session(s))) {
if (!(*token = s->tech->reserve_session(s))) {
ao2_ref(s, -1);
return NULL;
}
s->reserved = 1;
s->state = AST_FAX_STATE_RESERVED;
ast_atomic_fetchadd_int(&faxregistry.reserved_sessions, 1);
return s;
}
/*! \brief create a FAX session */
static struct ast_fax_session *fax_session_new(struct ast_fax_session_details *details, struct ast_channel *chan, struct ast_fax_session *reserved)
static struct ast_fax_session *fax_session_new(struct ast_fax_session_details *details, struct ast_channel *chan, struct ast_fax_session *reserved, struct ast_fax_tech_token *token)
{
struct ast_fax_session *s = NULL;
struct fax_module *faxmod;
@@ -786,9 +788,9 @@ static struct ast_fax_session *fax_session_new(struct ast_fax_session_details *d
s = reserved;
ao2_ref(reserved, +1);
if (s->reserved) {
if (s->state == AST_FAX_STATE_RESERVED) {
ast_atomic_fetchadd_int(&faxregistry.reserved_sessions, -1);
s->reserved = 0;
s->state = AST_FAX_STATE_UNINITIALIZED;
}
}
@@ -796,18 +798,19 @@ static struct ast_fax_session *fax_session_new(struct ast_fax_session_details *d
return NULL;
}
s->active = 1;
ast_atomic_fetchadd_int(&faxregistry.active_sessions, 1);
s->state = AST_FAX_STATE_UNINITIALIZED;
if (details->option.debug && (details->caps & AST_FAX_TECH_AUDIO)) {
if (!(s->debug_info = ast_calloc(1, sizeof(*(s->debug_info))))) {
fax_session_release(s, token);
ao2_ref(s, -1);
return NULL;
}
if (!(s->debug_info->dsp = ast_dsp_new())) {
ast_free(s->debug_info);
s->debug_info = NULL;
fax_session_release(s, token);
ao2_ref(s, -1);
return NULL;
}
@@ -815,11 +818,13 @@ static struct ast_fax_session *fax_session_new(struct ast_fax_session_details *d
}
if (!(s->channame = ast_strdup(chan->name))) {
fax_session_release(s, token);
ao2_ref(s, -1);
return NULL;
}
if (!(s->chan_uniqueid = ast_strdup(chan->uniqueid))) {
fax_session_release(s, token);
ao2_ref(s, -1);
return NULL;
}
@@ -830,7 +835,7 @@ static struct ast_fax_session *fax_session_new(struct ast_fax_session_details *d
details->id = s->id = ast_atomic_fetchadd_int(&faxregistry.nextsessionname, 1);
if (!s->tech) {
if (!token) {
/* locate a FAX technology module that can handle said requirements */
AST_RWLIST_RDLOCK(&faxmodules);
AST_RWLIST_TRAVERSE(&faxmodules, faxmod, list) {
@@ -851,7 +856,7 @@ static struct ast_fax_session *fax_session_new(struct ast_fax_session_details *d
}
}
if (!(s->tech_pvt = s->tech->new_session(s, s->token))) {
if (!(s->tech_pvt = s->tech->new_session(s, token))) {
ast_log(LOG_ERROR, "FAX session failed to initialize.\n");
ao2_ref(s, -1);
return NULL;
@@ -1116,7 +1121,7 @@ static struct ast_control_t38_parameters our_t38_parameters = {
};
/*! \brief this is the generic FAX session handling function */
static int generic_fax_exec(struct ast_channel *chan, struct ast_fax_session_details *details, struct ast_fax_session *reserved)
static int generic_fax_exec(struct ast_channel *chan, struct ast_fax_session_details *details, struct ast_fax_session *reserved, struct ast_fax_tech_token *token)
{
int ms;
int timeout = RES_FAX_TIMEOUT;
@@ -1134,7 +1139,7 @@ static int generic_fax_exec(struct ast_channel *chan, struct ast_fax_session_det
chancount = 1;
/* create the FAX session */
if (!(fax = fax_session_new(details, chan, reserved))) {
if (!(fax = fax_session_new(details, chan, reserved, token))) {
ast_log(LOG_ERROR, "Can't create a FAX session, FAX attempt failed.\n");
report_fax_status(chan, details, "No Available Resource");
return -1;
@@ -1533,6 +1538,7 @@ static int receivefax_exec(struct ast_channel *chan, const char *data)
int channel_alive;
struct ast_fax_session_details *details;
struct ast_fax_session *s;
struct ast_fax_tech_token *token = NULL;
struct ast_fax_document *doc;
AST_DECLARE_APP_ARGS(args,
AST_APP_ARG(filename);
@@ -1676,7 +1682,7 @@ static int receivefax_exec(struct ast_channel *chan, const char *data)
details->option.allow_audio = AST_FAX_OPTFLAG_TRUE;
}
if (!(s = fax_session_reserve(details))) {
if (!(s = fax_session_reserve(details, &token))) {
ast_atomic_fetchadd_int(&faxregistry.fax_failures, 1);
ast_string_field_set(details, resultstr, "error reserving fax session");
set_channel_variables(chan, details);
@@ -1692,6 +1698,7 @@ static int receivefax_exec(struct ast_channel *chan, const char *data)
ast_string_field_set(details, resultstr, "error answering channel");
set_channel_variables(chan, details);
ast_log(LOG_WARNING, "Channel '%s' failed answer attempt.\n", chan->name);
fax_session_release(s, token);
ao2_ref(s, -1);
ao2_ref(details, -1);
return -1;
@@ -1703,6 +1710,7 @@ static int receivefax_exec(struct ast_channel *chan, const char *data)
ast_string_field_set(details, error, "T38_NEG_ERROR");
ast_string_field_set(details, resultstr, "error negotiating T.38");
set_channel_variables(chan, details);
fax_session_release(s, token);
ao2_ref(s, -1);
ao2_ref(details, -1);
return -1;
@@ -1714,6 +1722,7 @@ static int receivefax_exec(struct ast_channel *chan, const char *data)
ast_string_field_set(details, error, "T38_NEG_ERROR");
ast_string_field_set(details, resultstr, "error negotiating T.38");
set_channel_variables(chan, details);
fax_session_release(s, token);
ao2_ref(s, -1);
ao2_ref(details, -1);
ast_log(LOG_ERROR, "error initializing channel '%s' in T.38 mode\n", chan->name);
@@ -1723,7 +1732,7 @@ static int receivefax_exec(struct ast_channel *chan, const char *data)
details->option.send_ced = 1;
}
if ((channel_alive = generic_fax_exec(chan, details, s)) < 0) {
if ((channel_alive = generic_fax_exec(chan, details, s, token)) < 0) {
ast_atomic_fetchadd_int(&faxregistry.fax_failures, 1);
}
@@ -2000,6 +2009,7 @@ static int sendfax_exec(struct ast_channel *chan, const char *data)
int channel_alive, file_count;
struct ast_fax_session_details *details;
struct ast_fax_session *s;
struct ast_fax_tech_token *token = NULL;
struct ast_fax_document *doc;
AST_DECLARE_APP_ARGS(args,
AST_APP_ARG(filenames);
@@ -2167,7 +2177,7 @@ static int sendfax_exec(struct ast_channel *chan, const char *data)
details->option.request_t38 = AST_FAX_OPTFLAG_TRUE;
}
if (!(s = fax_session_reserve(details))) {
if (!(s = fax_session_reserve(details, &token))) {
ast_atomic_fetchadd_int(&faxregistry.fax_failures, 1);
ast_string_field_set(details, resultstr, "error reserving fax session");
set_channel_variables(chan, details);
@@ -2183,6 +2193,7 @@ static int sendfax_exec(struct ast_channel *chan, const char *data)
ast_string_field_set(details, resultstr, "error answering channel");
set_channel_variables(chan, details);
ast_log(LOG_WARNING, "Channel '%s' failed answer attempt.\n", chan->name);
fax_session_release(s, token);
ao2_ref(s, -1);
ao2_ref(details, -1);
return -1;
@@ -2194,6 +2205,7 @@ static int sendfax_exec(struct ast_channel *chan, const char *data)
ast_string_field_set(details, error, "T38_NEG_ERROR");
ast_string_field_set(details, resultstr, "error negotiating T.38");
set_channel_variables(chan, details);
fax_session_release(s, token);
ao2_ref(s, -1);
ao2_ref(details, -1);
return -1;
@@ -2205,6 +2217,7 @@ static int sendfax_exec(struct ast_channel *chan, const char *data)
ast_string_field_set(details, error, "T38_NEG_ERROR");
ast_string_field_set(details, resultstr, "error negotiating T.38");
set_channel_variables(chan, details);
fax_session_release(s, token);
ao2_ref(s, -1);
ao2_ref(details, -1);
ast_log(LOG_ERROR, "error initializing channel '%s' in T.38 mode\n", chan->name);
@@ -2214,7 +2227,7 @@ static int sendfax_exec(struct ast_channel *chan, const char *data)
details->option.send_cng = 1;
}
if ((channel_alive = generic_fax_exec(chan, details, s)) < 0) {
if ((channel_alive = generic_fax_exec(chan, details, s, token)) < 0) {
ast_atomic_fetchadd_int(&faxregistry.fax_failures, 1);
}