Compare commits

...

11 Commits

Author SHA1 Message Date
Leif Madsen
4c8e2da811 Importing release summary for 1.4.29.1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.29.1@247596 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-02-18 17:42:52 +00:00
Leif Madsen
571f77b198 Add best practices documentation.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.29.1@247548 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-02-18 17:24:24 +00:00
Leif Madsen
64a7580b71 Update .version and ChangeLog files.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.29.1@247517 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-02-18 17:12:34 +00:00
Leif Madsen
fcdb261a2e Create 1.4.29.1 release from 1.4.29.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.29.1@247516 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-02-18 17:07:55 +00:00
Leif Madsen
a878c2676d Importing release summary for 1.4.29 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.29@240130 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-01-14 16:52:44 +00:00
Leif Madsen
48a916c583 Update .version and ChangeLog. Remove summary files.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.29@240125 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-01-14 16:49:07 +00:00
Leif Madsen
7590cbc88f Create Asterisk 1.4.29 release from 1.4.29-rc1.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.29@240121 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-01-14 16:44:37 +00:00
Leif Madsen
e93cfdbedc Use autotagged externals
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.29-rc1@238567 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-01-08 13:32:59 +00:00
Leif Madsen
e02878a2e1 Importing release summary for 1.4.29-rc1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.29-rc1@238566 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-01-08 13:32:55 +00:00
Leif Madsen
9d1a35f5d3 Importing files for 1.4.29-rc1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.29-rc1@238565 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-01-08 13:32:51 +00:00
Leif Madsen
942d4fd305 Creating tag for the release of asterisk-1.4.29-rc1
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.29-rc1@238564 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-01-08 13:31:53 +00:00
8 changed files with 28317 additions and 0 deletions

1
.lastclean Normal file
View File

@@ -0,0 +1 @@
33

1
.version Normal file
View File

@@ -0,0 +1 @@
1.4.29.1

27287
ChangeLog Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,295 @@
==================
| Best Practices |
==================
The purpose of this document is to define best practices when working with
Asterisk in order to minimize possible security breaches and to provide tried
examples in field deployments. This is a living document and is subject to
change over time as best practices are defined.
--------
Sections
--------
* Filtering Data:
How to protect yourself from redial attacks
* Proper Device Naming:
Why to not use numbered extensions for devices
* Secure Passwords:
Secure passwords limit your risk to brute force attacks
* Reducing Pattern Match Typos:
Using the 'same' prefix, or using Goto()
----------------
Additional Links
----------------
Additional links that contain useful information about best practices or
security are listed below.
* Seven Steps to Better SIP Security:
http://blogs.digium.com/2009/03/28/sip-security/
* Asterisk VoIP Security (webinar):
http://www.asterisk.org/security/webinar/
==============
Filtering Data
==============
In the Asterisk dialplan, several channel variables contain data potentially
supplied by outside sources. This could lead to a potential security concern
where those outside sources may send cleverly crafted strings of data which
could be utilized, e.g. to place calls to unexpected locations.
An example of this can be found in the use of pattern matching and the ${EXTEN}
channel variable. Note that ${EXTEN} is not the only system created channel
variable, so it is important to be aware of where the data you're using is
coming from.
For example, this common dialplan takes 2 or more characters of data, starting
with a number 0-9, and then accepts any additional information supplied by the
request.
[NOTE: We use SIP in this example, but is not limited to SIP only; protocols
such as Jabber/XMPP or IAX2 are also susceptible to the same sort of
injection problem.]
[incoming]
exten => _X.,1,Verbose(2,Incoming call to extension ${EXTEN})
exten => _X.,n,Dial(SIP/${EXTEN})
exten => _X.,n,Hangup()
This dialplan may be utilized to accept calls to extensions, which then dial a
numbered device name configured in one of the channel configuration files (such
as sip.conf, iax.conf, etc...) (see the section Proper Device Naming for more
information on why this approach is flawed).
The example we've given above looks harmless enough until you take into
consideration that several channel technologies accept characters that could
be utilized in a clever attack. For example, instead of just sending a request
to dial extension 500 (which in our example above would create the string
SIP/500 and is then used by the Dial() application to place a call), someone
could potentially send a string like "500&SIP/itsp/14165551212".
The string "500&SIP/itsp/14165551212" would then be contained within the
${EXTEN} channel variable, which is then utilized by the Dial() application in
our example, thereby giving you the dialplan line of:
exten => _X.,n,Dial(SIP/500&SIP/itsp/14165551212)
Our example above has now provided someone with a method to place calls out of
your ITSP in a place where you didn't expect to allow it. There are a couple of
ways in which you can mitigate this impact: stricter pattern matching, or using
the FILTER() dialplan function.
Strict Pattern Matching
-----------------------
The simple way to mitigate this problem is with a strict pattern match that does
not utilize the period (.) or bang (!) characters to match on one-or-more
characters or zero-or-more characters (respectively). To fine tune our example
to only accept three digit extensions, we could change our pattern match to
be:
exten => _XXX,n,Dial(SIP/${EXTEN})
In this way, we have minimized our impact because we're not allowing anything
other than the numbers zero through nine. But in some cases we really do need to
handle variable pattern matches, such as when dialing international numbers
or when we want to handle something like a SIP URI. In this case, we'll need to
utilize the FILTER() dialplan function.
Using FILTER()
--------------
The FILTER() dialplan function is used to filter strings by only allowing
characters that you have specified. This is a perfect candidate for controlling
which characters you want to pass to the Dial() application, or any other
application which will contain dynamic information passed to Asterisk from an
external source. Lets take a look at how we can use FILTER() to control what
data we allow.
Using our previous example to accept any string length of 2 or more characters,
starting with a number of zero through nine, we can use FILTER() to limit what
we will accept to just numbers. Our example would then change to something like:
[incoming]
exten => _X.,1,Verbose(2,Incoming call to extension ${EXTEN})
exten => _X.,n,Dial(SIP/${FILTER(0-9,${EXTEN})})
exten => _X.,n,Hangup()
Note how we've wrapped the ${EXTEN} channel variable with the FILTER() function
which will then only pass back characters that fit into the numerical range that
we've defined.
Alternatively, if we didn't want to utilize the FILTER() function within the
Dial() application directly, we could save the value to a channel variable,
which has a side effect of being usable in other locations of your dialplan if
necessary, and to handle error checking in a separate location.
[incoming]
exten => _X.,1,Verbose(2,Incoming call to extension ${EXTEN})
exten => _X.,n,Set(SAFE_EXTEN=${FILTER(0-9,${EXTEN})})
exten => _X.,n,Dial(SIP/${SAFE_EXTEN})
exten => _X.,n,Hangup()
Now we can use the ${SAFE_EXTEN} channel variable anywhere throughout the rest
of our dialplan, knowing we've already filtered it. We could also perform an
error check to verify that what we've received in ${EXTEN} also matches the data
passed back by FILTER(), and to fail the call if things do not match.
[incoming]
exten => _X.,1,Verbose(2,Incoming call to extension ${EXTEN})
exten => _X.,n,Set(SAFE_EXTEN=${FILTER(0-9,${EXTEN})})
exten => _X.,n,GotoIf($[${EXTEN} != ${SAFE_EXTEN}]?error,1)
exten => _X.,n,Dial(SIP/${SAFE_EXTEN})
exten => _X.,n,Hangup()
exten => error,1,Verbose(2,Values of EXTEN and SAFE_EXTEN did not match.)
exten => error,n,Verbose(2,EXTEN: "${EXTEN}" -- SAFE_EXTEN: "${SAFE_EXTEN}")
exten => error,n,Playback(silence/1&invalid)
exten => error,n,Hangup()
Another example would be using FILTER() to control the characters we accept when
we're expecting to get a SIP URI for dialing.
[incoming]
exten => _[0-9a-zA-Z].,1,Verbose(2,Incoming call to extension ${EXTEN})
exten => _[0-9a-zA-Z].,n,Dial(SIP/${FILTER(.@0-9a-zA-Z,${EXTEN})
exten => _[0-9a-zA-Z].,n,Hangup()
Of course the FILTER() function doesn't check the formatting of the incoming
request. There is also the REGEX() dialplan function which can be used to
determine if the string passed to it matches the regular expression you've
created, and to take proper action on whether it matches or not. The creation of
regular expressions is left as an exercise for the reader.
More information about the FILTER() and REGEX() dialplan functions can be found
by typing "core show function FILTER" and "core show function REGEX" from your
Asterisk console.
====================
Proper Device Naming
====================
In Asterisk, the concept of an extension number being tied to a specific device
does not exist. Asterisk is aware of devices it can call or receive calls from,
and how you define in your dialplan how to reach those devices is up to you.
Because it has become common practice to think of a specific device as having an
extension number associated with it, it only becomes natural to think about
naming your devices the same as the extension number you're providing it. But
by doing this, you're limiting the powerful concept of separating user from
extensions, and extensions from devices.
It can also be a security hazard to name your devices with a number, as this can
open you up to brute force attacks. Many of the current exploits deal with
device configurations which utilize a number, and even worse, a password that
matches the devices name. For example, take a look at this poorly created device
in sip.conf:
[1000]
type=friend
context=international_dialing
secret=1000
As implied by the context, we've permitted a device named 1000 with a password
of 1000 to place calls internationally. If your PBX system is accessible via
the internet, then your system will be vulnerable to expensive international
calls. Even if your system is not accessible via the internet, people within
your organization could get access to dialing rules you'd prefer to reserve only
for certain people.
A more secure example for the device would be to use something like the MAC
address of the device, along with a strong password (see the section Secure
Passwords). The following example would be more secure:
[0004f2040001]
type=friend
context=international_dialing
secret=aE3%B8*$jk^G
Then in your dialplan, you would reference the device via the MAC address of the
device (or if using the softphone, a MAC address of a network interface on the
computer).
Also note that you should NOT use this password, as it will likely be one of the
first ones added to the dictionary for brute force attacks.
================
Secure Passwords
================
Secure passwords are necessary in many (if not all) environments, and Asterisk
is certainly no exception, especially when it comes to expensive long distance
calls that could potentially cost your company hundreds or thousands of dollars
on an expensive monthly phone bill, with little to no recourse to fight the
charges.
Whenever you are positioned to add a password to your system, whether that is
for a device configuration, a database connection, or any other secure
connection, be sure to use a secure password. A good example of a secure
password would be something like:
aE3%B8*$jk^G
Our password also contains 12 characters with a mixture of upper and
lower case characters, numbers, and symbols. Because these passwords are likely
to only be entered once, or loaded via a configuration file, there is
no need to create simple passwords, even in testing. Some of the holes found in
production systems used for exploitations involve finding the one test extension
that contains a weak password that was forgotten prior to putting a system into
production.
Using a web search you can find several online password generators such as
http://www.strongpasswordgenerator.com or there are several scripts that can be
used to generate a strong password.
============================
Reducing Pattern Match Typos
============================
As of Asterisk 1.6.2, a new method for reducing the number of complex pattern
matches you need to enter, which can reduce typos in your dialplan, has been
implemented. Traditionally, a dialplan with a complex pattern match would look
something like:
exten => _[3-5]XXX,1,Verbose(Incoming call to ${EXTEN})
exten => _[3-5]XXX,n,Set(DEVICE=${DB(device/mac_address/${EXTEN})})
exten => _[3-5]XXX,n,Set(TECHNOLOGY=${DB(device/technology/${EXTEN})})
exten => _[3-5]XXX,n,GotoIf($[${ISNULL(${TECHNOLOGY})} | ${ISNULL(${DEVICE})}]?error,1)
exten => _[3-5]XXX,n,Dial(${TECHNOLOGY}/${DEVICE},${GLOBAL(TIMEOUT)})
exten => _[3-5]XXX,n,Set(vmFlag=${IF($[${DIALSTATUS} = BUSY]?b:u)})
exten => _[3-5]XXX,n,Voicemail(${EXTEN}@${GLOBAL(VOICEMAIL_CONTEXT)},${vmFlag})
exten => _[3-5]XXX,n,Hangup()
exten => error,1,Verbose(2,Unable to lookup technology or device for extension)
exten => error,n,Playback(silence/1&num-not-in-db)
exten => error,n,Hangup()
Of course there exists the possibility for a typo when retyping the pattern
match _[3-5]XXX which will match on extensions 3000 through 5999. We can
minimize this error by utilizing the same => prefix on all lines beyond the
first one. Our same dialplan with using same => would look like the following:
exten => _[3-5]XXX,1,Verbose(Incoming call to ${EXTEN})
same => n,Set(DEVICE=${DB(device/mac_address/${EXTEN})})
same => n,Set(TECHNOLOGY=${DB(device/technology/${EXTEN})})
same => n,GotoIf($[${ISNULL(${TECHNOLOGY})} | ${ISNULL(${DEVICE})}]?error,1)
same => n,Dial(${TECHNOLOGY}/${DEVICE},${GLOBAL(TIMEOUT)})
same => n,Set(vmFlag=${IF($[${DIALSTATUS} = BUSY]?b:u)})
same => n,Voicemail(${EXTEN}@${GLOBAL(VOICEMAIL_CONTEXT)},${vmFlag})
same => n,Hangup()
exten => error,1,Verbose(2,Unable to lookup technology or device for extension)
same => n,Playback(silence/1&num-not-in-db)
same => n,Hangup()

View File

@@ -0,0 +1,259 @@
<!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.4.29</title></head>
<body>
<h1 align="center"><a name="top">Release Summary</a></h1>
<h3 align="center">asterisk-1.4.29</h3>
<h3 align="center">Date: 2010-01-14</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.4.28.</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>
12 tilghman<br/>
4 dvossel<br/>
3 jpeeler<br/>
2 dant<br/>
2 mnicholson<br/>
2 russell<br/>
2 seanbright<br/>
1 bklang<br/>
1 kpfleming<br/>
1 mnick<br/>
1 oej<br/>
1 vnovy<br/>
1 wdoekes<br/>
</td>
<td>
1 aragon<br/>
1 bklang<br/>
1 mihaill<br/>
1 rickead2000<br/>
1 seanbright<br/>
1 tilghman<br/>
1 vrban<br/>
1 wdoekes<br/>
1 yeshuawatso<br/>
</td>
<td>
2 bklang<br/>
2 wdoekes<br/>
1 aatef<br/>
1 alexrecarey<br/>
1 aragon<br/>
1 bcnit<br/>
1 bird_of_Luck<br/>
1 djrodman<br/>
1 galeras<br/>
1 goldwein<br/>
1 jensvb<br/>
1 john8675309<br/>
1 Kashif Raza<br/>
1 omolenkamp<br/>
1 qwell<br/>
1 rickead2000<br/>
1 vnovy<br/>
1 yeshuawatso<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_meetme</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16509">#16509</a>: [patch] meetme can support only 6341 rooms<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=236509">236509</a><br/>
Reporter: Kashif Raza<br/>
Testers: seanbright<br/>
Coders: seanbright<br/>
<br/>
<h3>Category: Applications/app_mp3</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16531">#16531</a>: [regression] chan_local audio crash<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=238009">238009</a><br/>
Reporter: john8675309<br/>
Coders: russell<br/>
<br/>
<h3>Category: Applications/app_voicemail</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16560">#16560</a>: [regression] Voicemail message not recording when voicemail.conf format=wav|gsm|wav49<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=238629">238629</a><br/>
Reporter: goldwein<br/>
Coders: mnicholson<br/>
<br/>
<h3>Category: CDR/General</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16180">#16180</a>: [patch] CDR dispositions BUSY and FAILED are reported as NO ANSWER<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=235635">235635</a><br/>
Reporter: aatef<br/>
Coders: jpeeler<br/>
<br/>
<h3>Category: Channels/chan_iax2</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16565">#16565</a>: crash: in "scheduled_destroy" at chan_iax2.c:1511<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=238411">238411</a><br/>
Reporter: jensvb<br/>
Coders: dvossel<br/>
<br/>
<h3>Category: Channels/chan_sip/General</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16295">#16295</a>: [patch] handle_incoming() incorrectly sets p->method to SIP_ACK<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=236062">236062</a><br/>
Reporter: omolenkamp<br/>
Coders: dvossel<br/>
<br/>
<h3>Category: Channels/chan_sip/T.38</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16318">#16318</a>: [patch] New SDP handling code totally broke T.38 reinvites<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=236261">236261</a><br/>
Reporter: bird_of_Luck<br/>
Testers: vrban, mihaill<br/>
Coders: mnicholson<br/>
<br/>
<h3>Category: Core/Channels</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=15609">#15609</a>: [patch] WARNING[23025]: channel.c:952 __ast_queue_frame: Exceptionally long voice queue length queuing to Local<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=236981">236981</a><br/>
Reporter: aragon<br/>
Testers: aragon<br/>
Coders: tilghman<br/>
<br/>
<h3>Category: Core/General</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16407">#16407</a>: [patch] potential buffer overflow in say_date_with_format()<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=237573">237573</a><br/>
Reporter: qwell<br/>
Coders: tilghman<br/>
<br/>
<a href="https://issues.asterisk.org/view.php?id=16434">#16434</a>: [patch] Background() when called from AGI script no longer gives digit code when interrupted<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=237405">237405</a><br/>
Reporter: rickead2000<br/>
Testers: rickead2000<br/>
Coders: tilghman<br/>
<br/>
<h3>Category: Core/ManagerInterface</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16241">#16241</a>: [patch] issues in processing "Action: Events" eventmask<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=238915">238915</a><br/>
Reporter: vnovy<br/>
Coders: vnovy<br/>
<br/>
<h3>Category: Core/PBX</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16479">#16479</a>: "sip show peers" returns notice<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=237697">237697</a><br/>
Reporter: alexrecarey<br/>
Coders: russell<br/>
<br/>
<h3>Category: Core/Portability</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16416">#16416</a>: [patch] Portability tweaks to contrib/scripts/safe_asterisk<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=239307">239307</a><br/>
Reporter: bklang<br/>
Testers: bklang<br/>
Coders: bklang, tilghman<br/>
<br/>
<h3>Category: Features/Parking</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16234">#16234</a>: [patch] Call parking via AMI causes announcment and ringback to caller channel<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=235821">235821</a><br/>
Reporter: yeshuawatso<br/>
Testers: yeshuawatso<br/>
Coders: tilghman<br/>
<br/>
<h3>Category: Functions/func_cdr</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16289">#16289</a>: [patch] core show function CDR reports wrong disposition values<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=238230">238230</a><br/>
Reporter: wdoekes<br/>
Coders: tilghman<br/>
<br/>
<h3>Category: PBX/pbx_config</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16482">#16482</a>: [patch] Serious problem with pattern matching (regression in #15421)<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=237493">237493</a><br/>
Reporter: wdoekes<br/>
Testers: wdoekes, tilghman<br/>
Coders: wdoekes, tilghman<br/>
<br/>
<h3>Category: Resources/res_agi</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16504">#16504</a>: Segfault in res_agi with no second paramter to EXEC<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=236184">236184</a><br/>
Reporter: bklang<br/>
Coders: tilghman<br/>
<br/>
<h3>Category: Resources/res_features</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=15459">#15459</a>: [regression] parking c-e-p is missing, so timed-out parked call never returns to parker<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=239838">239838</a><br/>
Reporter: djrodman<br/>
Coders: mnick<br/>
<br/>
<h3>Category: Resources/res_monitor</h3><br/>
<a href="https://issues.asterisk.org/view.php?id=16376">#16376</a>: [patch] Incorrect path passed to MONITOR_EXEC application after 'Monitor()' call finishes.<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=235940">235940</a><br/>
Reporter: bcnit<br/>
Coders: dant<br/>
<br/>
<a href="https://issues.asterisk.org/view.php?id=16377">#16377</a>: res_monitor.c chan->monitor->filename_base has duplicated path<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=235940">235940</a><br/>
Reporter: galeras<br/>
Coders: dant<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.4?view=revision&revision=235572">235572</a></td><td>tilghman</td><td>Point to the typical missing package, not the cryptic "termcap support".</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=235652">235652</a></td><td>tilghman</td><td>Revise verbiage, per #asterisk-dev discussion</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=236357">236357</a></td><td>kpfleming</td><td>update to latest releases with zero uid/gid</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=236433">236433</a></td><td>tilghman</td><td>Turn on colors in the daemon, since there's many requests for it on Ubuntu.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=236585">236585</a></td><td>seanbright</td><td>Try a test compile to see if PTHREAD_ONCE_INIT requires extra braces.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=236890">236890</a></td><td>jpeeler</td><td>Remove conflicting function definitions (asterisk.h) so LOW_MEMORY compiles.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=237135">237135</a></td><td>oej</td><td>Release memory of the contact acl before unloading module</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=237318">237318</a></td><td>tilghman</td><td>It's also possible for the Local channel to directly execute an Application.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=238409">238409</a></td><td>dvossel</td><td>Change in sip show channels display format allowing more digits for CID</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=238834">238834</a></td><td>jpeeler</td><td>Stop a crash when no peer is passed to masq_park_call.</td>
<td><a href="https://issues.asterisk.org/view.php?id=16406">#16406</a></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/branches/1.4?view=revision&revision=239718">239718</a></td><td>dvossel</td><td>add silence gen to wait apps</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>
Makefile | 2
apps/app_meetme.c | 63 ++++++++++++++++--------------
apps/app_mp3.c | 6 +-
apps/app_waitforring.c | 9 ++++
apps/app_waitforsilence.c | 8 +++
channels/chan_iax2.c | 2
channels/chan_local.c | 4 +
channels/chan_sip.c | 78 ++++++++++++++++++++------------------
configure.ac | 22 ++++++++++
contrib/init.d/rc.debian.asterisk | 11 ++++-
contrib/scripts/safe_asterisk | 70 +++++++++++++++-------------------
funcs/func_cdr.c | 9 ++--
include/asterisk/autoconfig.h.in | 54 +++++++++++---------------
include/asterisk/cdr.h | 8 +--
include/asterisk/channel.h | 4 +
include/asterisk/threadstorage.h | 10 +++-
main/channel.c | 36 +++++++++++++----
main/file.c | 11 +++--
main/manager.c | 2
main/pbx.c | 49 ++++++++++++-----------
main/say.c | 50 ++++++++++++------------
main/utils.c | 4 +
res/res_agi.c | 10 +++-
res/res_features.c | 10 +++-
res/res_monitor.c | 4 -
sounds/Makefile | 4 -
utils/astman.c | 18 --------
27 files changed, 319 insertions(+), 239 deletions(-)
</pre><br/>
<hr/>
</body>
</html>

322
asterisk-1.4.29-summary.txt Normal file
View File

@@ -0,0 +1,322 @@
Release Summary
asterisk-1.4.29
Date: 2010-01-14
<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.4.28.
----------------------------------------------------------------------
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
12 tilghman 1 aragon 2 bklang
4 dvossel 1 bklang 2 wdoekes
3 jpeeler 1 mihaill 1 aatef
2 dant 1 rickead2000 1 alexrecarey
2 mnicholson 1 seanbright 1 aragon
2 russell 1 tilghman 1 bcnit
2 seanbright 1 vrban 1 bird_of_Luck
1 bklang 1 wdoekes 1 djrodman
1 kpfleming 1 yeshuawatso 1 galeras
1 mnick 1 goldwein
1 oej 1 jensvb
1 vnovy 1 john8675309
1 wdoekes 1 Kashif Raza
1 omolenkamp
1 qwell
1 rickead2000
1 vnovy
1 yeshuawatso
----------------------------------------------------------------------
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_meetme
#16509: [patch] meetme can support only 6341 rooms
Revision: 236509
Reporter: Kashif Raza
Testers: seanbright
Coders: seanbright
Category: Applications/app_mp3
#16531: [regression] chan_local audio crash
Revision: 238009
Reporter: john8675309
Coders: russell
Category: Applications/app_voicemail
#16560: [regression] Voicemail message not recording when voicemail.conf
format=wav|gsm|wav49
Revision: 238629
Reporter: goldwein
Coders: mnicholson
Category: CDR/General
#16180: [patch] CDR dispositions BUSY and FAILED are reported as NO ANSWER
Revision: 235635
Reporter: aatef
Coders: jpeeler
Category: Channels/chan_iax2
#16565: crash: in "scheduled_destroy" at chan_iax2.c:1511
Revision: 238411
Reporter: jensvb
Coders: dvossel
Category: Channels/chan_sip/General
#16295: [patch] handle_incoming() incorrectly sets p->method to SIP_ACK
Revision: 236062
Reporter: omolenkamp
Coders: dvossel
Category: Channels/chan_sip/T.38
#16318: [patch] New SDP handling code totally broke T.38 reinvites
Revision: 236261
Reporter: bird_of_Luck
Testers: vrban, mihaill
Coders: mnicholson
Category: Core/Channels
#15609: [patch] WARNING[23025]: channel.c:952 __ast_queue_frame:
Exceptionally long voice queue length queuing to Local
Revision: 236981
Reporter: aragon
Testers: aragon
Coders: tilghman
Category: Core/General
#16407: [patch] potential buffer overflow in say_date_with_format()
Revision: 237573
Reporter: qwell
Coders: tilghman
#16434: [patch] Background() when called from AGI script no longer gives
digit code when interrupted
Revision: 237405
Reporter: rickead2000
Testers: rickead2000
Coders: tilghman
Category: Core/ManagerInterface
#16241: [patch] issues in processing "Action: Events" eventmask
Revision: 238915
Reporter: vnovy
Coders: vnovy
Category: Core/PBX
#16479: "sip show peers" returns notice
Revision: 237697
Reporter: alexrecarey
Coders: russell
Category: Core/Portability
#16416: [patch] Portability tweaks to contrib/scripts/safe_asterisk
Revision: 239307
Reporter: bklang
Testers: bklang
Coders: bklang, tilghman
Category: Features/Parking
#16234: [patch] Call parking via AMI causes announcment and ringback to
caller channel
Revision: 235821
Reporter: yeshuawatso
Testers: yeshuawatso
Coders: tilghman
Category: Functions/func_cdr
#16289: [patch] core show function CDR reports wrong disposition values
Revision: 238230
Reporter: wdoekes
Coders: tilghman
Category: PBX/pbx_config
#16482: [patch] Serious problem with pattern matching (regression in
#15421)
Revision: 237493
Reporter: wdoekes
Testers: wdoekes, tilghman
Coders: wdoekes, tilghman
Category: Resources/res_agi
#16504: Segfault in res_agi with no second paramter to EXEC
Revision: 236184
Reporter: bklang
Coders: tilghman
Category: Resources/res_features
#15459: [regression] parking c-e-p is missing, so timed-out parked call
never returns to parker
Revision: 239838
Reporter: djrodman
Coders: mnick
Category: Resources/res_monitor
#16376: [patch] Incorrect path passed to MONITOR_EXEC application after
'Monitor()' call finishes.
Revision: 235940
Reporter: bcnit
Coders: dant
#16377: res_monitor.c chan->monitor->filename_base has duplicated path
Revision: 235940
Reporter: galeras
Coders: dant
----------------------------------------------------------------------
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 |
|----------+------------+-----------------------------------+------------|
| | | Point to the typical missing | |
| 235572 | tilghman | package, not the cryptic "termcap | |
| | | support". | |
|----------+------------+-----------------------------------+------------|
| 235652 | tilghman | Revise verbiage, per | |
| | | #asterisk-dev discussion | |
|----------+------------+-----------------------------------+------------|
| 236357 | kpfleming | update to latest releases with | |
| | | zero uid/gid | |
|----------+------------+-----------------------------------+------------|
| | | Turn on colors in the daemon, | |
| 236433 | tilghman | since there's many requests for | |
| | | it on Ubuntu. | |
|----------+------------+-----------------------------------+------------|
| | | Try a test compile to see if | |
| 236585 | seanbright | PTHREAD_ONCE_INIT requires extra | |
| | | braces. | |
|----------+------------+-----------------------------------+------------|
| | | Remove conflicting function | |
| 236890 | jpeeler | definitions (asterisk.h) so | |
| | | LOW_MEMORY compiles. | |
|----------+------------+-----------------------------------+------------|
| 237135 | oej | Release memory of the contact acl | |
| | | before unloading module | |
|----------+------------+-----------------------------------+------------|
| | | It's also possible for the Local | |
| 237318 | tilghman | channel to directly execute an | |
| | | Application. | |
|----------+------------+-----------------------------------+------------|
| | | Change in sip show channels | |
| 238409 | dvossel | display format allowing more | |
| | | digits for CID | |
|----------+------------+-----------------------------------+------------|
| 238834 | jpeeler | Stop a crash when no peer is | #16406 |
| | | passed to masq_park_call. | |
|----------+------------+-----------------------------------+------------|
| 239718 | dvossel | add silence gen to wait apps | |
+------------------------------------------------------------------------+
----------------------------------------------------------------------
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.
Makefile | 2
apps/app_meetme.c | 63 ++++++++++++++++--------------
apps/app_mp3.c | 6 +-
apps/app_waitforring.c | 9 ++++
apps/app_waitforsilence.c | 8 +++
channels/chan_iax2.c | 2
channels/chan_local.c | 4 +
channels/chan_sip.c | 78 ++++++++++++++++++++------------------
configure.ac | 22 ++++++++++
contrib/init.d/rc.debian.asterisk | 11 ++++-
contrib/scripts/safe_asterisk | 70 +++++++++++++++-------------------
funcs/func_cdr.c | 9 ++--
include/asterisk/autoconfig.h.in | 54 +++++++++++---------------
include/asterisk/cdr.h | 8 +--
include/asterisk/channel.h | 4 +
include/asterisk/threadstorage.h | 10 +++-
main/channel.c | 36 +++++++++++++----
main/file.c | 11 +++--
main/manager.c | 2
main/pbx.c | 49 ++++++++++++-----------
main/say.c | 50 ++++++++++++------------
main/utils.c | 4 +
res/res_agi.c | 10 +++-
res/res_features.c | 10 +++-
res/res_monitor.c | 4 -
sounds/Makefile | 4 -
utils/astman.c | 18 --------
27 files changed, 319 insertions(+), 239 deletions(-)
----------------------------------------------------------------------

View File

@@ -0,0 +1,60 @@
<!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.4.29.1</title></head>
<body>
<h1 align="center"><a name="top">Release Summary</a></h1>
<h3 align="center">asterisk-1.4.29.1</h3>
<h3 align="center">Date: 2010-02-18</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-2010-002.html">AST-2010-002</a></p>
<p>The data in this summary reflects changes that have been made since the previous release, asterisk-1.4.29.</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 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.4.29.1?view=revision&revision=247516">247516</a></td><td>lmadsen</td><td>Create 1.4.29.1 release from 1.4.29.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/tags/1.4.29.1?view=revision&revision=247517">247517</a></td><td>lmadsen</td><td>Update .version and ChangeLog files.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/tags/1.4.29.1?view=revision&revision=247548">247548</a></td><td>lmadsen</td><td>Add best practices documentation.</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 | 21 ++
README-SERIOUSLY.bestpractices.txt | 295 +++++++++++++++++++++++++++++++++++++
3 files changed, 317 insertions(+), 1 deletion(-)
</pre><br/>
<hr/>
</body>
</html>

View File

@@ -0,0 +1,92 @@
Release Summary
asterisk-1.4.29.1
Date: 2010-02-18
<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-2010-002
The data in this summary reflects changes that have been made since the
previous release, asterisk-1.4.29.
----------------------------------------------------------------------
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 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 |
|----------+---------+-------------------------------+-------------------|
| 247516 | lmadsen | Create 1.4.29.1 release from | |
| | | 1.4.29. | |
|----------+---------+-------------------------------+-------------------|
| 247517 | lmadsen | Update .version and ChangeLog | |
| | | files. | |
|----------+---------+-------------------------------+-------------------|
| 247548 | lmadsen | Add best practices | |
| | | 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.
.version | 2
ChangeLog | 21 ++
README-SERIOUSLY.bestpractices.txt | 295 +++++++++++++++++++++++++++++++++++++
3 files changed, 317 insertions(+), 1 deletion(-)
----------------------------------------------------------------------