[svn-commits] bebuild: tag 1.8.14.0-rc1 r368702 - /tags/1.8.14.0-rc1/
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Fri Jun 8 10:24:35 CDT 2012
Author: bebuild
Date: Fri Jun 8 10:24:32 2012
New Revision: 368702
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=368702
Log:
Importing files for 1.8.14.0-rc1 release.
Added:
tags/1.8.14.0-rc1/.lastclean (with props)
tags/1.8.14.0-rc1/.version (with props)
tags/1.8.14.0-rc1/ChangeLog (with props)
Added: tags/1.8.14.0-rc1/.lastclean
URL: http://svnview.digium.com/svn/asterisk/tags/1.8.14.0-rc1/.lastclean?view=auto&rev=368702
==============================================================================
--- tags/1.8.14.0-rc1/.lastclean (added)
+++ tags/1.8.14.0-rc1/.lastclean Fri Jun 8 10:24:32 2012
@@ -1,0 +1,3 @@
+39
+
+
Propchange: tags/1.8.14.0-rc1/.lastclean
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tags/1.8.14.0-rc1/.lastclean
------------------------------------------------------------------------------
svn:keywords = none
Propchange: tags/1.8.14.0-rc1/.lastclean
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: tags/1.8.14.0-rc1/.version
URL: http://svnview.digium.com/svn/asterisk/tags/1.8.14.0-rc1/.version?view=auto&rev=368702
==============================================================================
--- tags/1.8.14.0-rc1/.version (added)
+++ tags/1.8.14.0-rc1/.version Fri Jun 8 10:24:32 2012
@@ -1,0 +1,1 @@
+1.8.14.0-rc1
Propchange: tags/1.8.14.0-rc1/.version
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tags/1.8.14.0-rc1/.version
------------------------------------------------------------------------------
svn:keywords = none
Propchange: tags/1.8.14.0-rc1/.version
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: tags/1.8.14.0-rc1/ChangeLog
URL: http://svnview.digium.com/svn/asterisk/tags/1.8.14.0-rc1/ChangeLog?view=auto&rev=368702
==============================================================================
--- tags/1.8.14.0-rc1/ChangeLog (added)
+++ tags/1.8.14.0-rc1/ChangeLog Fri Jun 8 10:24:32 2012
@@ -1,0 +1,40272 @@
+2012-06-08 Asterisk Development Team <asteriskteam at digium.com>
+
+ * Asterisk 1.8.14.0-rc1 Released.
+
+2012-06-06 21:27 +0000 [r368644] Richard Mudgett <rmudgett at digium.com>
+
+ * channels/chan_dahdi.c, channels/sig_analog.c: Fix POTS flash hook
+ to orignate a second call deadlock. A deadlock can occur when a
+ POTS phone tries to flash hook to originate a second call for
+ 3-way or transfer. If another process is scanning the channels
+ container when the POTS line flash hooks then a deadlock will
+ occur. * Release the channel and private locks when creating a
+ new channel as a result of a flash hook. (closes issue
+ ASTERISK-19842) Reported by: rmudgett Tested by: rmudgett
+
+2012-06-06 19:13 +0000 [r368625] Mark Michelson <mmichelson at digium.com>
+
+ * channels/chan_sip.c: Fix a specific scenario where ACKs are not
+ matched. If a dialog-starting INVITE contains a to-tag, then
+ Asterisk will respond with a 481. In this case, the resulting
+ incoming ACK would not be matched, so Asterisk would continue
+ retransmitting the 481 until the transaction times out. There
+ were two issues. Asterisk, upon creating a sip_pvt would generate
+ a local tag. However, when the time came to transmit the 481,
+ since there was a to-tag in the INVITE, Asterisk would place this
+ original to-tag in the 481 response. When the ACK came in,
+ Asterisk would attempt to match the to-tag in the ACK to the
+ generated local tag. Unfortunately, Asterisk never actually
+ transmitted a response with the generated local tag, so the
+ to-tag in the ACK would not match. The other problem was that
+ when the 481 was sent, nothing was set on the sip_pvt to indicate
+ what CSeq is expected in the ACK. To fix the first problem, we
+ zero out the to-tag seen in the incoming INVITE. This way,
+ Asterisk, when time to send a response, will send its generated
+ local tag instead. To fix the second problem, we set the
+ sip_pvt's pendinginvite to the CSeq of the INVITE when we send a
+ 481. (closes issue ASTERISK-19892) Reported by Mark Michelson
+
+2012-06-06 17:20 +0000 [r368604] Matthew Jordan <mjordan at digium.com>
+
+ * build_tools/make_version: Add feature modifier to versions
+ produced from branches Certain branches, such as Certified
+ Asterisk, may have a modifier added to them that specifies the
+ features available in that branch. For branches, this modifier is
+ expected to be reflected in the location of the branch in
+ subversion. For example, a subversion of URL of
+ /certified/branches/1.8.11 would have a feature modifier of
+ 'certified'. This is slightly different then how features are
+ determined for tags, where the feature is part of the actual tag
+ name, e.g., "10.5.0-digiumphones". In keeping with the
+ nomenclature used for tags, the feature specifier for branches is
+ translated and placed after the revision numbers. For the example
+ given previously, this would result in a branch version of
+ "Asterisk SVN-branch-1.8.11-cert-rXXXXXX".
+
+2012-06-06 16:07 +0000 [r368586] Kinsey Moore <kmoore at digium.com>
+
+ * channels/chan_sip.c: Ensure overlapping hold flags do not
+ conflict When changing between different modes of hold, the flags
+ were not being cleared out properly causing a failure to change
+ hold states. (closes issue ASTERISK-19919) Patch-by: Morten
+ Tryfoss Reported-by: Morten Tryfoss
+
+2012-06-06 01:08 +0000 [r368567] Richard Mudgett <rmudgett at digium.com>
+
+ * main/features.c: Fix parked call performing a DTMF blind transfer
+ after being retrieved. When a parked call was retrieved from the
+ parking lot, it could not do a blind transfer because it caused
+ the involved calls to be hung up unconditionally. * Made the
+ ParkedCall application return the ast_bridge_call() return value.
+ (closes issue ABE-2862) Reported by: Vlad Povorozniuc
+
+2012-06-05 15:26 +0000 [r368520-368533] Kinsey Moore <kmoore at digium.com>
+
+ * apps/app_minivm.c: Resolve some build warnings My newly upgraded
+ compiler caught these usages of uninitialized values. They
+ weren't actually used.
+
+ * apps/app_voicemail.c: Ensure that pages and emails are sent using
+ RFC822-compliant date format When localization was added to
+ app_voicemail, these headers were altered when they should have
+ remained in en_US format for RFC compliance. This reverts the
+ changes to those two lines. (closes issue ASTERISK-19876)
+
+2012-06-04 21:56 +0000 [r368498] Mark Michelson <mmichelson at digium.com>
+
+ * channels/chan_sip.c: Relay proper SIP responses on calling side.
+ Revision 351130 broke corect HANGUPCAUSE setting for the 404 case
+ in chan_sip. Other cases were also potentially broken. This patch
+ fixes the relaying of causes to be what they used to be. (closes
+ issue ASTERISK-19914) Reported by Pavel Troller Tested by Walter
+ Doekes (via a reviewboard test to be committed later) Patches:
+ chan_sip.diff uploaded by Pavel Troller (license #6302)
+
+2012-06-04 21:10 +0000 [r368405-368469] Richard Mudgett <rmudgett at digium.com>
+
+ * UPGRADE.txt: Document BLINDTRANSFER behavior change. (issue
+ ASTERISK-19322) (closes issue ASTERISK-19875) Reported by: call
+
+ * main/channel.c: Fix potential deadlock between masquerade and
+ chan_local. * Restructure ast_do_masquerade() to not hold channel
+ locks while it calls ast_indicate(). * Simplify many calls to
+ ast_do_masquerade() since it will never return a failure now. If
+ it does fail internally because a channel driver callback
+ operation failed, the only thing ast_do_masquerade() can do is
+ generate a warning message about strange things may happen and
+ press on. * Fixed the call to ast_bridged_channel() in
+ ast_do_masquerade(). This change fixes half of the deadlock
+ reported in ASTERISK-19801 between masquerades and chan_iax.
+ (closes issue ASTERISK-19537) Reported by: rmudgett Tested by:
+ rmudgett Review: https://reviewboard.asterisk.org/r/1915/
+
+2012-06-01 23:21 +0000 [r368308] Richard Mudgett <rmudgett at digium.com>
+
+ * apps/app_stack.c: Fix deadlock when Gosub used with alternate
+ dialplan switches. Attempting to remove a channel from
+ autoservice with the channel lock held will result in deadlock. *
+ Restructured gosub_exec() to not call ast_parseable_goto() and
+ ast_exists_extension() with the channel lock held. (closes issue
+ ASTERISK-19764) Reported by: rmudgett Tested by: rmudgett
+
+2012-06-01 18:18 +0000 [r368218] Kevin P. Fleming <kpfleming at digium.com>
+
+ * channels/chan_sip.c: Improve SDP parsing warning messages *
+ 'Unsupported media type' is only reported when that is in fact
+ the case, not when a supported media type is included in an 'm'
+ line that has an invalid format. * All warning messages related
+ to parsing 'm' lines now include the 'm' line contents. * (minor
+ bugfix) newline added to port-number-zero warning messages. *
+ Warning messages improved to use RFC-specified terminology for
+ various items. * Warnings for offers that include more than one
+ port for a single media type now include the media type. Review:
+ https://reviewboard.asterisk.org/r/1811/
+
+2012-06-01 03:25 +0000 [r368092] Michael L. Young <elgueromexicano at gmail.com>
+
+ * funcs/func_channel.c: Add documentation to function CHANNEL for
+ options echocan_mode and buffers The ability to set
+ "echocan_mode" and "buffers" through the dialplan was added to
+ chan_dahdi some time ago. This patch adds some documentation to
+ func_channel. (Closes issue ASTERISK-19911) Reported by: Dale
+ Noll Tested by: Michael L. Young Patches:
+ asterisk-19911-branch18.diff uploaded by Michael L. Young
+ (license 5026) Review: https://reviewboard.asterisk.org/r/1949/
+
+2012-05-31 18:00 +0000 [r367906-368039] Richard Mudgett <rmudgett at digium.com>
+
+ * main/db1-ast/btree/bt_open.c, apps/app_queue.c,
+ channels/chan_iax2.c, pbx/pbx_config.c, res/ael/pval.c,
+ main/tcptls.c, main/manager.c, res/res_config_odbc.c,
+ channels/chan_sip.c, channels/chan_agent.c, funcs/func_math.c,
+ main/features.c: Coverity Report: Fix issues for error type
+ REVERSE_INULL (core modules) * Fixes findings:
+ 0-2,5,7-15,24-26,28-31 (issue ASTERISK-19648) Reported by: Matt
+ Jordan
+
+ * channels/sig_pri.c, channels/sig_ss7.c: Use the
+ DEADLOCK_AVOIDANCE() macro instead. (issue ASTERISK-19854)
+
+ * channels/sig_pri.c, channels/sig_ss7.c: Fix deadlock when
+ executing CLI "pri show channels" and "ss7 show channels"
+ commands. * Fix sig_pri_lock_owner() to avoid deadlock properly.
+ * Code pri_grab() better. * Fix sig_ss7_lock_owner() to avoid
+ deadlock properly. * Code ss7_grab() better. (closes issue
+ ASTERISK-19854) Reported by: Jaxon Patches:
+ jira_asterisk_19854_v1.8.6.patch (license #5621) patch uploaded
+ by rmudgett (Modified to do the same thing to sig_ss7) Tested by:
+ Jaxon
+
+ * apps/app_meetme.c: Coverity Report: Fix issues for error type
+ REVERSE_INULL (deprecated modules) * Fix only issue pointed out
+ by deprecated_REVERSE_INULL.txt for app_meetme.c in find_user().
+ * Change use of %i to %d in sscanf() in find_user(). The use of
+ %i gives unexpected parsing because it can accept hex, octal, and
+ decimal integer formats. * Changed other uses of %i in
+ app_meetme() to use %d for consistency. (issue ASTERISK-19648)
+ Reported by: Matt Jordan
+
+2012-05-29 18:30 +0000 [r367843] Matthew Jordan <mjordan at digium.com>
+
+ * channels/chan_skinny.c: AST-2012-008: Fix remote crash
+ vulnerability in chan_skinny When a skinny session is
+ unregistered, the corresponding device pointer is set to NULL in
+ the channel private data. If the client was not in the on-hook
+ state at the time the connection was closed, the device pointer
+ can later be dereferenced if a message or channel event attempts
+ to use a line's pointer to said device. The patches prevent this
+ from occurring by checking the line's pointer in message handlers
+ and channel callbacks that can fire after an unregistration
+ attempt. (closes issue ASTERISK-19905) Reported by: Christoph
+ Hebeisen Tested by: mjordan, Damien Wedhorn Patches:
+ AST-2012-008-1.8.diff uploaded by mjordan (license 6283)
+ AST-2012-008-10.diff uploaded by mjordan (license 6283)
+
+2012-05-25 16:28 +0000 [r367781] Richard Mudgett <rmudgett at digium.com>
+
+ * channels/chan_iax2.c: AST-2012-007: Fix IAX receiving HOLD
+ without suggested MOH class crash. * Made schedule_delivery() set
+ the received frame f->data.ptr to NULL if the datalen is zero. *
+ Fix queue_signalling() memcpy() size error. * Made
+ queue_signalling() not use C++ keyword variable names. (closes
+ issue ASTERISK-19597) Reported by: mgrobecker Patches:
+ jira_asterisk_19597_v1.8.patch (license #5621) patch uploaded by
+ rmudgett Tested by: rmudgett, Michael L. Young
+
+2012-05-25 02:27 +0000 [r367730] Michael L. Young <elgueromexicano at gmail.com>
+
+ * channels/chan_sip.c: Fix pvt_sip for inbound call to use peer's
+ allowtransfer setting The pvt_sip allowtransfer was not being set
+ to that of the peer's setting. Therefore, the global
+ allowtransfer setting was being used instead which would lead to
+ calls not being transfered if the global setting was set to 'no'
+ despite the setting on the peer being 'yes' and vice versa, calls
+ would be allowed to transfer even if the peer's setting was 'no'
+ but the global setting was 'yes'. (Closes issue ASTERISK-19856)
+ Reported by: Jacek Tested by: Michael L. Young, Jacek Patches:
+ issue-asterisk-19856-branch10-v3.diff uploaded by Michael L.
+ Young (license 5026) Review:
+ https://reviewboard.asterisk.org/r/1923/
+
+2012-05-24 22:21 +0000 [r367469-367678] Richard Mudgett <rmudgett at digium.com>
+
+ * apps/app_queue.c, apps/app_dial.c: Fix Dial I option ignored if
+ dial forked and one fork redirects. The Dial and Queue I option
+ is intended to block connected line updates and redirecting
+ updates. However, it is a feature that when a call is locally
+ redirected, the I option is disabled if the redirected call runs
+ as a local channel so the administrator can have an opportunity
+ to setup new connected line information. Unfortunately, the Dial
+ and Queue I option is disabled for *all* forked calls if one of
+ those calls is redirected. * Make the Dial and Queue I option
+ apply to each outgoing call leg independently. Now if one
+ outgoing call leg is locally redirected, the other outgoing calls
+ are not affected. * Made Dial not pass any redirecting updates
+ when forking calls. Redirecting updates do not make sense for
+ this scenario. * Made Queue not pass any redirecting updates when
+ using the ringall strategy. Redirecting updates do not make sense
+ for this scenario. * Fixed deadlock potential with chan_local
+ when Dial and Queue send redirecting updates for a local
+ redirect. * Converted the Queue stillgoing flag to a boolean
+ bitfield. (closes issue ASTERISK-19511) Reported by: rmudgett
+ Tested by: rmudgett Review:
+ https://reviewboard.asterisk.org/r/1920/
+
+ * main/pbx.c: Fix WaitExten(x,m(musicclass)) string termination.
+ The AST_CONTROL_HOLD MOH class from the WaitExten application can
+ now be queued onto a channel, passed over local channels with the
+ /m option, and passed over IAX channels.
+
+2012-05-23 20:27 +0000 [r367416] Mark Michelson <mmichelson at digium.com>
+
+ * main/tcptls.c: Only call SSL_CTX_free if DO_SSL is defined.
+ Thanks to Paul Belanger for pointing out this error.
+
+2012-05-23 13:06 +0000 [r367362] Matthew Jordan <mjordan at digium.com>
+
+ * channels/chan_sip.c: Update a peer's LastMsgsSent when the peer
+ is notified of waiting messages Previously, MWI logic utilized a
+ counter called 'lastmsgssent' to know whether or not MWI NOTIFY
+ requests had been sent to a specific peer. When MWI notifications
+ were changed to use the internal event framework, this value was
+ no longer needed for its original purpose. Hence, it was no
+ longer updated with the new/old message counts for a peer.
+ However, the value was still presented when, either by AMI or
+ CLI, a 'sip show peer [peer]' command was executed. The output of
+ the command would always display the erroneous value of
+ 32767/65535 for 'LastMsgsSent'. This patch makes it so that the
+ value of lastmsgssent is updated appropriately. The value should
+ now display the new/old message counts for a particular peer.
+ (closes issue ASTERISK-17866) Reported by: Steve Davies patches
+ by: ast-17866-rb1272.patch (License #5041 by irroot) Modified
+ slightly for this commit Review:
+ https://reviewboard.asterisk.org/r/1939
+
+2012-05-22 17:14 +0000 [r367266-367292] Terry Wilson <twilson at digium.com>
+
+ * include/asterisk/channel.h, main/cel.c, main/asterisk.c,
+ main/channel.c, include/asterisk/cel.h: Fix race condition for
+ CEL LINKEDID_END event This patch fixes to situations that could
+ cause the CEL LINKEDID_END event to be missed. 1) During a core
+ stop gracefully, modules are unloaded when ast_active_channels ==
+ 0. The LINKDEDID_END event fires during the channel destructor.
+ This means that occasionally, the cel_* module will be unloaded
+ before the channel is destroyed. It seemed generally useful to
+ wait until the refcount of all channels == 0 before unloading, so
+ I added a channel counter and used it in the shutdown code. 2)
+ During a masquerade, ast_channel_change_linkedid is called. It
+ calls ast_cel_check_retire_linkedid which unrefs the linkedid in
+ the linkedids container in cel.c. It didn't ref the new linkedid.
+ Now it does. Review: https://reviewboard.asterisk.org/r/1900/
+
+ * channels/chan_sip.c: Resolve crash in subscribing for MWI
+ notifications ASTOBJ_UNREF sets the variable to NULL after
+ unreffing it, so the variable should definitely not be used after
+ that. To solve this in the two cases that affect subscribing for
+ MWI notifications, we instead save the ref locally, and unref
+ them in the error conditions. (closes issue ASTERISK-19827)
+ Reported by: B. R Review:
+ https://reviewboard.asterisk.org/r/1940/
+
+2012-05-18 17:47 +0000 [r367002-367027] Mark Michelson <mmichelson at digium.com>
+
+ * channels/chan_dahdi.c, main/say.c: Address MISSING_BREAK static
+ analysis reports some more. This addresses core findings 4 and 6.
+ Moises Silva helped me by stating that a break could be safely
+ added to the case where it is added in chan_dahdi.c In say.c, I
+ have added a comment indicating that static analysis complains
+ but that it is currently unknown if this is correct. This fixes
+ all core findings of this type. (closes issue ASTERISK-19662)
+ reported by Matthew Jordan
+
+ * include/asterisk/tcptls.h, main/tcptls.c, channels/chan_sip.c:
+ Fix memory leak of SSL_CTX structures in TLS core. SSL_CTX
+ structures were allocated but never freed. This was a bigger
+ issue for clients than servers since new SSL_CTX structures could
+ be allocated for each connection. Servers, on the other hand,
+ typically set up a single SSL_CTX for their lifetime. This is
+ solved in two ways: 1. In __ssl_setup(), if a tcptls_cfg has an
+ ssl_ctx on it, it is freed so that a new one can take its place.
+ 2. A companion to ast_ssl_setup() called ast_ssl_teardown() has
+ been added so that servers can properly free their SSL_CTXs.
+ (issue ASTERISK-19278)
+
+2012-05-18 15:42 +0000 [r366944] Matthew Jordan <mjordan at digium.com>
+
+ * main/cli.c, channels/chan_sip.c, funcs/func_odbc.c: Fix more
+ memory leaks This patch adds to what was fixed in r366880.
+ Specifically, it addresses the following: * chan_sip: dispose of
+ an allocated frame in off nominal code paths in sip_rtp_read *
+ func_odbc: when disposing of an allocated resultset, ensure that
+ any rows that were appended to that resultset are also disposed
+ of * cli: free the created return string buffer in another off
+ nominal code path (issue ASTERISK-19665) Reported by: Matt Jordan
+ Review: https://reviewboard.asterisk.org/r/1922/
+
+2012-05-18 14:16 +0000 [r366882] Kinsey Moore <kmoore at digium.com>
+
+ * channels/sip/config_parser.c: Reorder and renumber tests
+ appropriately It appears that a patch did not apply properly when
+ adding tests 12 and 13 and test 11 was duplicated. These tests
+ have been reordered and renumbered such that they make sense.
+
+2012-05-18 13:58 +0000 [r366880] Matthew Jordan <mjordan at digium.com>
+
+ * res/res_calendar_caldav.c, res/res_musiconhold.c,
+ res/res_jabber.c, apps/app_queue.c, channels/chan_iax2.c,
+ main/enum.c, main/editline/term.c, main/config.c, res/res_srtp.c,
+ main/editline/tokenizer.c, main/cli.c, channels/chan_dahdi.c,
+ main/data.c, funcs/func_odbc.c, apps/app_minivm.c,
+ main/features.c, main/editline/readline.c,
+ channels/sip/config_parser.c, main/xmldoc.c, res/res_calendar.c,
+ apps/app_voicemail.c, res/res_rtp_asterisk.c, main/netsock2.c,
+ res/res_calendar_icalendar.c, res/res_calendar_exchange.c,
+ main/pbx.c, apps/app_page.c, channels/chan_sip.c,
+ funcs/func_dialgroup.c, apps/app_record.c: Fix a variety of
+ memory leaks This patch addresses a number of memory leaks in a
+ variety of modules that were found by a static analysis tool. A
+ brief summary of the changes: * app_minivm: free ast_str objects
+ on off nominal paths * app_page: free the ast_dial object if the
+ requested channel technology cannot be appended to the dialing
+ structure * app_queue: if a penalty rule failed to match any
+ existing rule list names, the created rule would not be inserted
+ and its memory would be leaked * app_read: dispose of the created
+ silence detector in the presence of off nominal circumstances *
+ app_voicemail: dispose of an allocated unique ID field for MWI
+ event un-subscribe requests in off nominal paths; dispose of
+ configuration objects when using the secret.conf option *
+ chan_dahdi: dispose of the allocated frame produced by
+ ast_dsp_process * chan_iax2: properly unref peer in CLI command
+ "iax2 unregister" * chan_sip: dispose of the allocated frame
+ produced by sip_rtp_read's call of ast_dsp_process; free memory
+ in parse unit tests * func_dialgroup: properly deref ao2 object
+ grhead in nominal path of dialgroup_read * func_odbc: free
+ resultset in off nominal paths of odbc_read * cli: free
+ match_list in off nominal paths of CLI match completion * config:
+ free comment_buffer/list_buffer when configuration file load is
+ unchanged; free the same buffers any time they were created and
+ config files were processed * data: free XML nodes in various
+ places * enum: free context buffer in off nominal paths *
+ features: free ast_call_feature in off nominal paths of
+ applicationmap config processing * netsock2: users of
+ ast_sockaddr_resolve pass in an ast_sockaddr struct that is
+ allocated by the method. Failures in ast_sockaddr_resolve could
+ result in the users of the method not knowing whether or not the
+ buffer was allocated. The method will now not allocate the
+ ast_sockaddr struct if it will return failure. * pbx: cleanup
+ hash table traversals in off nominal paths; free ignore pattern
+ buffer if it already exists for the specified context * xmldoc:
+ cleanup various nodes when we no longer need them *
+ main/editline: various cleanup of pointers not being freed before
+ being assigned to other memory, cleanup along off nominal paths *
+ menuselect/mxml: cleanup of value buffer for an attribute when
+ that attribute did not specify a value * res_calendar*: responses
+ are allocated via the various *_request method returns and should
+ not be allocated in the various write_event methods; ensure
+ attendee buffer is freed if no data exists in the parsed node;
+ ensure that calendar objects are de-ref'd appropriately *
+ res_jabber: free buffer in off nominal path * res_musiconhold:
+ close the DIR* object in off nominal paths * res_rtp_asterisk: if
+ we run out of ports, close the rtp socket object and free the rtp
+ object * res_srtp: if we fail to create the session in libsrtp,
+ destroy the temporary ast_srtp object (issue ASTERISK-19665)
+ Reported by: Matt Jordan Review:
+ https://reviewboard.asterisk.org/r/1922
+
+2012-05-17 14:40 +0000 [r366791] Jonathan Rose <jrose at digium.com>
+
+ * channels/chan_sip.c: chan_sip: Fix missed locking of opposing pvt
+ for directmedia acl from r366547 It also required deadlock
+ avoidance since two sip_pvts structs needed to be locked
+ simultaneously. Trunk handles it differently, so this is a 1.8
+ and 10 patch only. (issue AST-876)
+
+2012-05-17 12:51 +0000 [r366740] Matthew Jordan <mjordan at digium.com>
+
+ * res/res_calendar_ews.c, channels/chan_dahdi.c: Fix checking
+ bounds of array index after using it; improper sizeof This patch
+ fixes two problems pointed out by a static analysis tool. * In
+ chan_dahdi, when an event is handled the index of the sub channel
+ is first obtained. In very off nominal cases, the method that
+ determines the index can return a negative value. In the event
+ handling code, whether or not the index returned is valid was
+ being checked after that value was used to index into an array.
+ This patch makes it so the value is checked before any indexing
+ is done. * In res_calendar_ews, sizeof was being passed a pointer
+ instead of the struct to determine the amount of memory to
+ allocate. (issue ASTERISK-19651) Reported by: Matt Jordan (closes
+ issue ASTERISK-19671) Reported by: Matt Jordan
+
+2012-05-16 15:52 +0000 [r366597-366650] Mark Michelson <mmichelson at digium.com>
+
+ * main/http.c: Fix incorrect default port number for HTTP server.
+ Thanks to Tzafrir Cohen for bringing this up on the Asterisk
+ developers mailing list.
+
+ * channels/chan_sip.c: Correct misuse of ast_strip_quoted() when
+ getting a Diversion header's reason parameter. The use here was
+ assuming that the pointer would be updated, but the updated
+ string is actually returned by ast_strip_quoted() instead.
+
+2012-05-15 20:14 +0000 [r366547] Jonathan Rose <jrose at digium.com>
+
+ * channels/chan_sip.c: chan_sip: Check the right channel's host
+ address for directmediapermit/deny Prior to this patch, when
+ checking the addresses for directmediapermit and directmediadeny,
+ Asterisk would check the host address of the channel permit/deny
+ was specified, which differs from the expectations of both our
+ users and the development team. Instead, directmediapermit/deny
+ now checks against the address of the channel that the peer with
+ the ACL is connected to. (issue AST-876) Review:
+ https://reviewboard.asterisk.org/r/1899/
+
+2012-05-14 19:57 +0000 [r366389-366409] Mark Michelson <mmichelson at digium.com>
+
+ * pbx/dundi-parser.c: Fix two more coverity constant expression
+ result findings. These correspond to findings 0 and 1 in the core
+ findings of ASTERISK-19649. After contacting Mark Spencer, he was
+ unsure of what the intent behind these lines of code were, so
+ they are being axed. For Asterisk 1.8 and 10, the output of
+ debugging DUNDi frames will not be changed, but for trunk the
+ "Retry" portion will be omitted since it does not properly
+ distinguish retransmissions from initial frames. (closes issue
+ ASTERISK-19649) Reported by Matthew Jordan
+
+ * channels/chan_sip.c: Fix broken reinvite glare scenario. To make
+ a long story short, reinvite glares were broken because Asterisk
+ would invert the To and From headers when ACKing a 491 response.
+ The reason was because the initreq of the dialog was being
+ changed to the incoming glared reinvite instead of being set to
+ the outgoing glared reinvite. This change has three parts * In
+ handle_incoming, we never will reject an ACK because it has a
+ to-tag present, even if we think the request may be out of
+ dialog. * In handle_request_invite, we do not change the initreq
+ when receiving a reinvite to which we will respond with a 491. *
+ In handle_request_invite, several superflous settings up
+ pendinginvite have been removed since this is dones automatically
+ by transmit_response_reliable Review:
+ https://reviewboard.asterisk.org/r/1911
+
+2012-05-11 23:53 +0000 [r366296] Russell Bryant <russell at russellbryant.com>
+
+ * addons/format_mp3.c: format_mp3: Fix a possible crash mp3_read().
+ This patch fixes a potential crash in mp3_read() by not assuming
+ that dbuf has enough data to finish filling up the output buffer.
+ The patch also makes sure that the dbuf state gets reset after we
+ know we read everything out of it already. In passing, this patch
+ includes some other cleanups of this module, including stripping
+ trailing whitespace, formatting fixes based on coding guidelines,
+ and removing a number of unused members from the private state
+ struct. (closes issue ASTERISK-19761) Reported by: Chris
+ Maciejewsk Tested by: Chris Maciejewsk
+
+2012-05-10 23:38 +0000 [r366240] Richard Mudgett <rmudgett at digium.com>
+
+ * main/channel.c: * Made ast_change_name() hold the channels
+ container lock while changing the channel name. * Eliminate
+ redundant list not empty check in clone_variables().
+
+2012-05-10 20:50 +0000 [r366167] Kinsey Moore <kmoore at digium.com>
+
+ * main/devicestate.c, pbx/dundi-parser.c, channels/chan_iax2.c,
+ channels/iax2-parser.c, main/config.c, res/res_monitor.c,
+ main/channel.c, main/cdr.c, res/ael/pval.c, main/data.c,
+ channels/chan_dahdi.c, main/tcptls.c, main/manager.c,
+ main/features.c, main/app.c, main/event.c, pbx/pbx_dundi.c,
+ res/res_odbc.c, main/xmldoc.c, apps/app_voicemail.c,
+ funcs/func_speex.c, main/pbx.c, res/res_calendar_icalendar.c,
+ channels/chan_sip.c, funcs/func_lock.c, channels/chan_agent.c,
+ channels/sip/reqresp_parser.c: Resolve FORWARD_NULL static
+ analysis warnings This resolves core findings from ASTERISK-19650
+ numbers 0-2, 6, 7, 9-11, 14-20, 22-24, 28, 30-32, 34-36, 42-56,
+ 82-84, 87, 89-90, 93-102, 104, 105, 109-111, and 115. Finding
+ numbers 26, 33, and 29 were already resolved. Those skipped were
+ either extended/deprecated or in areas of code that shouldn't be
+ disturbed. (Closes issue ASTERISK-19650)
+
+2012-05-10 16:47 +0000 [r366094] Jonathan Rose <jrose at digium.com>
+
+ * channels/iax2-provision.c, apps/app_queue.c,
+ channels/chan_iax2.c, res/ael/ael.flex, funcs/func_devstate.c,
+ main/asterisk.c, main/db.c, main/xmldoc.c, apps/app_voicemail.c,
+ main/pbx.c, channels/sig_analog.c, channels/chan_sip.c,
+ funcs/func_lock.c, main/features.c, main/acl.c: Coverity Report:
+ Fix issues for error type CHECKED_RETURN for core (issue
+ ASTERISK-19658) Reported by: Matt Jordan Review:
+ https://reviewboard.asterisk.org/r/1905/
+
+2012-05-10 16:10 +0000 [r366052] Mark Michelson <mmichelson at digium.com>
+
+ * channels/chan_sip.c: Close the proper tcptls_session when session
+ creation fails. (issue AST-998) Reported by: Thomas Arimont
+ Tested by: Thomas Arimont
+
+2012-05-10 15:35 +0000 [r365989-366048] Jonathan Rose <jrose at digium.com>
+
+ * apps/app_chanspy.c, apps/app_page.c, funcs/func_cdr.c,
+ main/features.c, apps/app_disa.c: Coverity Report: Fix issues for
+ error type UNINIT in Core supported modules (issue
+ ASTERISK-19652) Reported by: Matt Jordan Review:
+ https://reviewboard.asterisk.org/r/1909/
+
+ * codecs/codec_dahdi.c: Block on frameout if the hardware has
+ enough samples to complete a frame. Fixes some problems with
+ skipping audio in elaborate scenarios involving multiple codecs
+ by making codec_dahdi operate in a more synchronous fashion
+ similar to codec_g729. This change also fixes the use of file
+ conversion tools from Asterisk's CLI. This change may cause the
+ thread responsible for transcoding audio to block briefly (Shaun
+ Ruffell describes this as 'several milliseconds') while waiting
+ for the hardware transcoder. (closes issue ASTERISK-19643)
+ reported by: Shaun Ruffell Patches:
+ 0001-codec_dahdi-Block-on-frameout-the-hardware-has-enoug.patch
+ uploaded by Shaun Ruffell (license 5417)
+
+2012-05-09 16:11 +0000 [r365896] Mark Michelson <mmichelson at digium.com>
+
+ * channels/chan_sip.c: Prevent sip_pvt refleak when an ast_channel
+ outlasts its corresponding sip_pvt. chan_sip was coded under the
+ assumption that a SIP dialog with an owner channel will always be
+ destroyed after the owner channel has been hung up. However,
+ there are situations where the SIP dialog can time out and auto
+ destruct before the corresponding channel has hung up. A typical
+ example of this would be if the 'h' extension in the dialplan
+ takes a long time to complete. In such cases,
+ __sip_autodestruct() would complain about the dialog being auto
+ destroyed with an owner channel still in place. The problem is
+ that even once the owner channel was hung up, the sip_pvt would
+ still be linked in its ao2_container because nothing would ever
+ unlink it. The fix for this is that if __sip_autodestruct() is
+ called for a sip_pvt that still has an owner channel in place,
+ the destruction is rescheduled for 10 seconds in the future. This
+ will continue until the owner channel is finally hung up. (closes
+ issue ASTERISK-19425) reported by David Cunningham Patches:
+ ASTERISK-19425.patch uploaded by Mark Michelson (License #5049)
+ (closes issue ASTERISK-19455) reported by Dean Vesvuio Tested by
+ Dean Vesvuio
+
+2012-05-08 20:14 +0000 [r365631-365692] Richard Mudgett <rmudgett at digium.com>
+
+ * apps/app_followme.c: * Fix FollowMe memory leak on error paths in
+ app_exec(). * Fix FollowMe leaving recorded caller name file on
+ error paths in app_exec(). * Use correct buffer dimension define
+ in struct call_followme.moh[] and struct fm_args.namerecloc[].
+ This fixes unexpected namerecloc filename length restriction.
+
+ * apps/app_followme.c: * Fix accept/decline DTMF buffer overwrite
+ in FollowMe. * Made use MAX_YN_STRING define to make all
+ accept/decline DTMF buffers the same size. Just using 20 isn't
+ good enough when someone didn't get the memo. * Fix stupid use of
+ a global variable in FollowMe. (ynlongest) * Fix bit field
+ declarations in FollowMe. * Fix FollowMe n option documentation.
+
+2012-05-08 15:48 +0000 [r365574] Mark Michelson <mmichelson at digium.com>
+
+ * channels/chan_sip.c: Send more accurate identification
+ information in dialog-info SIP NOTIFYs. This uses the calling
+ channel's caller ID and connected line information to populate
+ the remote and local identities in the dialog-info NOTIFY when an
+ extension is ringing. There is a bit of an oddity here, and that
+ is that we seed the remote target with the To header of the
+ outbound call rather than the from header. This is because it was
+ reported that seeding with the from header caused hints to be
+ broken with certain SNOM devices. A comment has been added to the
+ code to explain this. (closes issue ASTERISK-16735) reported by
+ Maciej Krajewski patches: local_remote_hint2.diff uploaded by
+ Mark Michelson (license #5049) 16735_tweak1.diff uploaded by Mark
+ Michelson (license #5049) Tested by Niccolo Belli
+
+2012-05-07 18:40 +0000 [r365476] Richard Mudgett <rmudgett at digium.com>
+
+ * tests/test_config.c: Fix type punned compiler warning in
+ test_config.c
+
+2012-05-07 18:36 +0000 [r365474] Matthew Jordan <mjordan at digium.com>
+
+ * apps/app_voicemail.c, main/pbx.c: Support VoiceMail d() option
+ when extension does not exist in channel's context The VoiceMail
+ d([c]) option is documented to accept digits for a new extension
+ in context <c>, if played during the greeting. This option works
+ fine if the extension being redirected to has an extension with
+ the same initial digit in the channel's current context. If that
+ digit did not happen to exist in some extension, a dialplan match
+ would fail and the user would not be redirected. This patch fixes
+ it such that if the <c> option is used, the extensions are
+ matched in that context as opposed to the caller's original
+ context. (closes issue ASTERISK-18243) Reported by: mjordan
+ Tested by: mjordan Review:
+ https://reviewboard.asterisk.org/r/1892
+
+2012-05-07 16:01 +0000 [r365460] Mark Michelson <mmichelson at digium.com>
+
+ * main/audiohook.c, res/res_speech.c, channels/sig_analog.c,
+ main/abstract_jb.c, res/res_agi.c: Fix findings 0-3, 5, and 8 for
+ Coverity MISSING_BREAK errors. (Issue ASTERISK-19662)
+
+2012-05-04 22:12 +0000 [r365398] Kinsey Moore <kmoore at digium.com>
+
+ * apps/app_followme.c, channels/chan_iax2.c,
+ channels/sip/config_parser.c, pbx/pbx_config.c,
+ apps/app_chanspy.c, apps/app_stack.c, main/config.c,
+ apps/app_voicemail.c, channels/chan_sip.c, funcs/func_aes.c,
+ main/features.c: Fix many issues from the NULL_RETURNS Coverity
+ report Most of the changes here are trivial NULL checks. There
+ are a couple optimizations to remove the need to check for NULL
+ and outboundproxy parsing in chan_sip.c was rewritten to avoid
+ use of strtok. Additionally, a bug was found and fixed with the
+ parsing of outboundproxy when "outboundproxy=," was set. (Closes
+ issue ASTERISK-19654)
+
+2012-05-04 16:24 +0000 [r365313] Richard Mudgett <rmudgett at digium.com>
+
+ * channels/chan_local.c: Fix local channel chains optimizing
+ themselves out of a call. * Made chan_local.c:check_bridge()
+ check the return value of ast_channel_masquerade(). In long
+ chains of local channels, the masquerade occasionally fails to
+ get setup because there is another masquerade already setup on an
+ adjacent local channel in the chain. * Made the outgoing local
+ channel (the ;2 channel) flush one voice or video frame per
+ optimization attempt. * Made sure that the outgoing local channel
+ also does not have any frames in its queue before the masquerade.
+ * Made do the masquerade immediately to minimize the chance that
+ the outgoing channel queue does not get any new frames added and
+ thus unconditionally flushed. * Made block indication -1 (Stop
+ tones) event when the local channel is going to optimize itself
+ out. When the call is answered, a chain of local channels pass
+ down a -1 indication for each bridge. This blizzard of -1 events
+ really slows down the optimization process. (closes issue
+ ASTERISK-16711) Reported by: Alec Davis Tested by: rmudgett, Alec
+ Davis Review: https://reviewboard.asterisk.org/r/1894/
+
+2012-05-04 15:48 +0000 [r365298] Mark Michelson <mmichelson at digium.com>
+
+ * res/res_rtp_asterisk.c: Fix core FINDING 2, FINDING 3, and
+ FINDING 4 from Coverity's CONSTANT_EXPRESSION_RESULT report.
+ These three all are in RTP code that attempts to print the number
+ of sequence number cycles in an RTCP RR report. The code was
+ masking out the upper 16 bits and then shifting the number right
+ by 16 bits. This led to an all zero result in all cases. The fix
+ is to do the shift without the bit masking. (issue
+ ASTERISK-19649)
+
+2012-05-03 14:54 +0000 [r365143-365159] Alexandr Anikin <may at telecom-service.ru>
+
+ * addons/ooh323c/src/h323/H323-MESSAGES.h,
+ addons/ooh323c/src/h323/H323-MESSAGESEnc.c,
+ addons/ooh323c/src/ooh323.c: Fix warning of Coverity Static
[... 39599 lines stripped ...]
More information about the svn-commits
mailing list