[asterisk-commits] lmadsen: tag 1.4.42 r325392 - in /tags/1.4.42: .lastclean .version ChangeLog

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Tue Jun 28 16:26:16 CDT 2011


Author: lmadsen
Date: Tue Jun 28 16:26:11 2011
New Revision: 325392

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=325392
Log:
Importing files for 1.4.42 release.

Added:
    tags/1.4.42/.lastclean   (with props)
    tags/1.4.42/.version   (with props)
    tags/1.4.42/ChangeLog   (with props)

Added: tags/1.4.42/.lastclean
URL: http://svnview.digium.com/svn/asterisk/tags/1.4.42/.lastclean?view=auto&rev=325392
==============================================================================
--- tags/1.4.42/.lastclean (added)
+++ tags/1.4.42/.lastclean Tue Jun 28 16:26:11 2011
@@ -1,0 +1,1 @@
+33

Propchange: tags/1.4.42/.lastclean
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tags/1.4.42/.lastclean
------------------------------------------------------------------------------
    svn:keywords = none

Propchange: tags/1.4.42/.lastclean
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tags/1.4.42/.version
URL: http://svnview.digium.com/svn/asterisk/tags/1.4.42/.version?view=auto&rev=325392
==============================================================================
--- tags/1.4.42/.version (added)
+++ tags/1.4.42/.version Tue Jun 28 16:26:11 2011
@@ -1,0 +1,1 @@
+1.4.42

Propchange: tags/1.4.42/.version
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tags/1.4.42/.version
------------------------------------------------------------------------------
    svn:keywords = none

Propchange: tags/1.4.42/.version
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tags/1.4.42/ChangeLog
URL: http://svnview.digium.com/svn/asterisk/tags/1.4.42/ChangeLog?view=auto&rev=325392
==============================================================================
--- tags/1.4.42/ChangeLog (added)
+++ tags/1.4.42/ChangeLog Tue Jun 28 16:26:11 2011
@@ -1,0 +1,31865 @@
+2011-06-28  Leif Madsen <lmadsen at digium.com>
+
+	* Asterisk 1.4.42 Released.
+
+2011-06-28 20:03 +0000 [r325275]  Terry Wilson <twilson at digium.com>
+
+	* channels/chan_sip.c: Don't leak SIP username information
+
+2011-06-23 18:16 +0000 [r324627]  David Vossel <dvossel at digium.com>
+
+	* res/res_features.c, channels/chan_iax2.c: Addresses AST-2011-010,
+	  remote crash in IAX2 driver Thanks to twilson for identifying the
+	  issue and providing the patches. AST-2011-010
+
+2011-06-15 18:06 +0000 [r323732]  Terry Wilson <twilson at digium.com>
+
+	* res/res_features.c: Fix DYNAMIC_FEATURES DYNAMIC_FEATURES were
+	  broken by a recent DTMF change. This patch makes sure that
+	  dynamic features are also checked when deciding whether or not to
+	  pass DTMF through or store it for interpreting. (closes issue
+	  ASTERISK-17914) Reported by: vrban
+
+2011-06-15 15:15 +0000 [r323559]  Sean Bright <sean at malleable.com>
+
+	* main/manager.c: Resolve a segfault/bus error when we try to map
+	  memory that falls on a page boundary. The fix for ASTERISK-15359
+	  was incorrect in that it added 1 to the length of the mmap'd
+	  region. The problem with this is that reading/writing to that
+	  extra byte outside of the bounds of the underlying fd causes a
+	  bus error. The real issue is that we are working with both a FILE
+	  * and the raw fd underneath it and not synchronizing between
+	  them. The code that was removed in ASTERISK-15359 was correct,
+	  but we weren't flushing the FILE * before mapping the fd. Looking
+	  at the manager code in 1.4 reveals that the FILE * in 'struct
+	  mansession' is never used except to create a temporary file that
+	  we immediately fdopen. This means we just need to write a 0 byte
+	  to the fd and everything will just work. The other branches
+	  require a call to fflush() which, while not a guaranteed fix,
+	  should reduce the likelihood of a crash. This all makes sense in
+	  my head. (closes issue ASTERISK-16460) Reported by:
+	  Ravelomanantsoa Hoby (hoby) Patches:
+	  issue17747_1.4_svn_markII.patch uploaded by Sean Bright (license
+	  #5060)
+
+2011-06-09 15:36 +0000 [r322646-322698]  Matthew Nicholson <mnicholson at digium.com>
+
+	* channels/chan_sip.c: unlock pvt when we drop voice frames
+	  received in early media when in t.38 mode
+
+	* channels/chan_sip.c: whitespace
+
+	* channels/chan_sip.c: don't drop any voice frames when checking
+	  for T.38 during early media (closes issue ASTERISK-17705) Review:
+	  https://reviewboard.asterisk.org/r/1186/ patch by oej reported by
+	  oej
+
+2011-05-21 05:09 +0000 [r320393]  Paul Belanger <pabelanger at digium.com>
+
+	* cdr/cdr_pgsql.c: Solaris compatibility fixes
+
+2011-05-20 20:38 +0000 [r320235]  Richard Mudgett <rmudgett at digium.com>
+
+	* apps/app_meetme.c: The meetme CLI command completion leaves
+	  conferences mutex locked. When issuing a meetme kick CLI command
+	  and an invalid (non-existent) conference number is specified,
+	  pressing Tab leaves the conferences mutex locked and, therefore,
+	  all conferences deadlock. Add missing unlock. (closes issue
+	  #19336) Reported by: zvision Patches: app_meetme.diff uploaded by
+	  zvision (license 798)
+
+2011-05-20 16:38 +0000 [r320055]  David Vossel <dvossel at digium.com>
+
+	* channels/chan_sip.c: chan_sip: Destroy variables on a sip_pvt
+	  before copying vars from the sip_peer. (closes issue #19202)
+	  Reported by: wdoekes Patches:
+	  issue19202_destroy_challenged_invite_chanvars.patch uploaded by
+	  wdoekes (license 717)
+
+2011-05-18 23:04 +0000 [r319527-319652]  Terry Wilson <twilson at digium.com>
+
+	* channels/chan_sip.c: Make sure everyone gets an unhold when a
+	  transfer succeeds Some phones, like the Snom phones, send a hold
+	  to the transfer target after before sending the REFER. We need to
+	  make sure that we unhold the parties that are being connected
+	  after the masquerade. If Local channels with the /nm option are
+	  used when dialing the parties, hold music would still be playing
+	  on the transfer target, even after being connected with the
+	  transferee.
+
+	* apps/app_dial.c: Fix app_dial ring groups Revert part of r315643.
+	  We need to remove the datastore here as well. The code in
+	  bridging code will catch anything that app_dial might miss.
+	  (closes issue #19311) Reported by: mspuhler Patches:
+	  issue_19311_no_answer.diff uploaded by elguero (license 37)
+
+2011-05-13 01:09 +0000 [r318734]  Richard Mudgett <rmudgett at digium.com>
+
+	* channels/chan_sip.c, res/res_features.c,
+	  apps/app_directed_pickup.c: Merged revisions 318671 via svnmerge
+	  from https://origsvn.digium.com/svn/asterisk/branches/1.8 * The
+	  applicable fixes for v1.4 are the SIP deadlock and the in
+	  progress masquerade check for multiple parties trying to pickup
+	  the same call. issue18654_v1.4.patch uploaded by rmudgett
+	  (license 664) * Backported to v1.6.2. issue18654_v1.6.2.patch
+	  uploaded by rmudgett (license 664) ........ r318671 | alecdavis |
+	  2011-05-13 10:52:08 +1200 (Fri, 13 May 2011) | 30 lines Fix
+	  directed group pickup feature code *8 with pickupsounds enabled
+	  Since 1.6.2, the new pickupsound and pickupfailsound in
+	  features.conf cause many issues. 1).
+	  chan_sip:handle_request_invite() shouldn't be playing out the
+	  fail/success audio, as it has 'netlock' locked. 2). dialplan
+	  applications for directed_pickups shouldn't beep. 3). feature
+	  code for directed pickup should beep on success/failure if
+	  configured. Created a sip_pickup() thread to handle the pickup
+	  and playout the audio, spawned from handle_request_invite. Moved
+	  app_directed:pickup_do() to features:ast_do_pickup(). Functions
+	  below, all now use the new ast_do_pickup() app_directed_pickup.c:
+	  pickup_by_channel() pickup_by_exten() pickup_by_mark()
+	  pickup_by_part() features.c: ast_pickup_call() (closes issue
+	  #18654) Reported by: Docent Patches:
+	  ast_do_pickup_1.8_trunk.diff.txt uploaded by alecdavis (license
+	  585) Tested by: lmadsen, francesco_r, amilcar, isis242,
+	  alecdavis, irroot, rymkus, loloski, rmudgett Review:
+	  https://reviewboard.asterisk.org/r/1185/ ........
+
+2011-05-06 17:59 +0000 [r317719]  Richard Mudgett <rmudgett at digium.com>
+
+	* channels/chan_sip.c: Regression after r297603 (Improve handling
+	  of REGISTER requests with multiple contact headers.)
+	  Uninitialized variable. (issue #18640) (closes issue #18785)
+	  Reported by: pnlarsson Patches: issue18785_enegaard.patch
+	  uploaded by enegaard (license 1197)
+
+2011-05-06 07:55 +0000 [r317574]  Terry Wilson <twilson at digium.com>
+
+	* apps/app_queue.c: Re-fix queue round-robin This part of the
+	  change for r315596 was incorrect. No bridge occurs when doing a
+	  roundrobin dial and no one answers, so this code shouldn't have
+	  been removed.
+
+2011-05-05 18:20 +0000 [r317211]  Russell Bryant <russell at digium.com>
+
+	* channels/chan_sip.c: chan_sip: fix broken realtime peer count,
+	  fix memory leak This patch addresses two bugs in chan_sip: 1) The
+	  count of realtime peers and users was off. The increment checked
+	  the value of the caching option, while the decrement did not. 2)
+	  Add a missing regfree() for a regex. (closes issue #19108)
+	  Reported by: vrban Patches: missing_regfree.patch uploaded by
+	  vrban (license 756) sip_object_counter.patch uploaded by vrban
+	  (license 756)
+
+2011-05-05 14:54 +0000 [r317102]  Leif Madsen <lmadsen at digium.com>
+
+	* contrib/scripts/safe_asterisk: Disable console colourization
+	  inside safe_asterisk checks. (closes issue #19213) Reported by:
+	  lefoyer Patches:
+	  issue19213_strip_color_in_safe_asterisk-svn.patch uploaded by
+	  wdoekes (license 717) Tested by: wdoekes, lefoyer
+
+2011-05-04 16:08 +0000 [r316707]  Sean Bright <sean at malleable.com>
+
+	* apps/app_voicemail.c: If sox fails when processing a voicemail,
+	  don't delete the original file. (closes issue #18111) Reported
+	  by: sysreq Patches: issue18111_trunk.patch uploaded by seanbright
+	  (license 71) Tested by: seanbright
+
+2011-05-03 21:27 +0000 [r316328]  David Vossel <dvossel at digium.com>
+
+	* channels/chan_local.c: Fixes chan_local crashs in local_fixup()
+	  Thanks OEJ for tracking down the issue and submitting the patch.
+	  (closes issue #19053) Reported by: oej Tested by: oej Review:
+	  https://reviewboard.asterisk.org/r/1158/
+
+2011-05-02 18:25 +0000 [r316089]  Tilghman Lesher <tilghman at meg.abyt.es>
+
+	* configure, configure.ac: Breakage from slightly before the
+	  outage; would have fixed sooner but for the outage.
+
+2011-04-27 21:20 +0000 [r316006]  Tilghman Lesher <tilghman at meg.abyt.es>
+
+	* configure, include/asterisk/autoconfig.h.in, configure.ac:
+	  Backport the use of curl from 1.6.2 to make the 1.4 target work
+	  on Bamboo.
+
+2011-04-27 20:54 +0000 [r315989]  Sean Bright <sean at malleable.com>
+
+	* channels/chan_sip.c: Partial revert of r315671 which removed a
+	  logging statement and not a manager event. Reported by ibercom in
+	  #asterisk-bugs. (issue #16033)
+
+2011-04-27 18:57 +0000 [r315891]  Matthew Nicholson <mnicholson at digium.com>
+
+	* channels/chan_sip.c: Fix our compliance with RFC 3261 section
+	  18.2.2. This change optimizes the free_via() function and removes
+	  some redundant null checking. It also fixes compliance with RFC
+	  3261 section 18.2.2 by always using the port specified in the Via
+	  header for routing responses (even when maddr is not set). Also
+	  the htons() function is now used when setting the port.
+	  Additional documentation comments have been added in various
+	  places to make the logic in the code clearer. (closes issue
+	  #18951) Reported by: jmls Patches:
+	  issue18951_set_proper_port_from_via.patch uploaded by wdoekes
+	  (license 717) (modified)
+
+2011-04-26 22:47 +0000 [r315596-315671]  Terry Wilson <twilson at digium.com>
+
+	* channels/chan_sip.c: Make sure unregistering a peer unlinks it
+	  from the peer container Instead of mostly copying the code from
+	  expire_register, just use the function that "does the right
+	  thing". (closes issue #16033) Reported by: kkm Patches:
+	  016033-tilgman-fixed-refcount.diff uploaded by kkm (license 888)
+	  Tested by: kkm, tilghman, twilson
+
+	* apps/app_dial.c, res/res_features.c, apps/app_queue.c: Allow
+	  transfer loops without allowing forwarding loops We try to avoid
+	  the situation where two phones may be forwarded to each other
+	  causing an infinite loop by storing each dialed interface in a
+	  channel datastore and checking the list before dialing out. This
+	  works, but currently breaks situations like A calls B, A
+	  transfers B to C, B transfers C to A, and A transfers C to B.
+	  Since human interaction is happening here and not an automated
+	  forwarding loop, it should be allowed. This patch removes the
+	  dialed_interfaces datastore when a call is bridged (a suggestion
+	  from the brilliant mmichelson). If a call is being bridged, it
+	  should be safe to assume that we aren't stuck in a loop. Since we
+	  are now handling this is the bridge code, the previous attempts
+	  at handling it in app_dial and app_queue are removed. Review:
+	  https://reviewboard.asterisk.org/r/1195/
+
+2011-04-26 19:18 +0000 [r315501]  Tilghman Lesher <tilghman at meg.abyt.es>
+
+	* include/asterisk/select.h: Fix the bounds-checking code. The code
+	  that set the bit within the select bitfield was correct, but the
+	  bounds-checking code was not. The change to that line uses the
+	  new _bitsize macro for clarity. Also, FD_ZERO macro did not
+	  zero-out anything but the first word of the bitfield, so this
+	  could have caused problems with modules using that macro with the
+	  expanded bitfield. (closes issue #18773) Reported by: jamicque
+	  Patches: 20110423__issue18773.diff.txt uploaded by tilghman
+	  (license 14) Tested by: chris-mac
+
+2011-04-25 19:28 +0000 [r315257]  Russell Bryant <russell at digium.com>
+
+	* formats/format_wav.c: Be more flexible with unknown chunks in wav
+	  files. This patch makes format_wav ignore unknown chunks instead
+	  of erroring out on them. (closes issue #18306) Reported by:
+	  jhirsch Patches: wav_skip_unknown_blocks.diff uploaded by jhirsch
+	  (license 1156)
+
+2011-04-25  Leif Madsen <lmadsen at digium.com>
+
+	* Asterisk 1.4.41 Released.
+
+	* AST-2011-005, AST-2011-006
+
+	* Reverted part of r314607, as it can introduce a regression.
+	  Specifically, the security check for the "system" privilege was
+	  removed. If a user had the "call" privilege but not the "system" privilege,
+	  they would lose the ability to execute the system app and dialplan functions
+	  that run commands in a shell. This branch never used the "system" privilege
+	  for that purpose and did not need to be patched.
+	  (AST-2011-006)
+
+2011-02-23  Leif Madsen <lmadsen at digium.com>
+
+	* Asterisk 1.4.41-rc1 Released.
+
+2011-02-21 14:57 +0000 [r308413]  Matthew Nicholson <mnicholson at digium.com>
+
+	* main/udptl.c: Properly check the bounds of arrays when decoding
+	  UDPTL packets. Also, remove broken support for receiving UDPTL
+	  packets larger than 16k. That shouldn't ever happen anyway.
+	  AST-2011-002 FAX-281
+
+2011-02-15 23:32 +0000 [r308002]  Jason Parker <jparker at digium.com>
+
+	* apps/app_queue.c: Fix regression that changed behavior of queues
+	  when ringing a queue member. This reverts r298596, which was to
+	  fix a highly bizarre and contrived issue with a queue member that
+	  called into his own queue being transferred back into his own
+	  queue. I couldn't reproduce that issue in any way. I think one of
+	  the other recent transfer fixes actually fixed this. (closes
+	  issue #18747) Reported by: vrban
+
+2011-02-11 00:29 +0000 [r307623]  Richard Mudgett <rmudgett at digium.com>
+
+	* channels/chan_dahdi.c: Reentrancy problem if outgoing call gets
+	  different B channel than requested. The chan_dahdi
+	  pri_fixup_principle() routine needs to protect the Asterisk
+	  channel with the channel lock when it changes the technology
+	  private pointer to a new private structure. * Added lock
+	  protection while pri_fixup_principle() moves a call from one
+	  private structure to another. * Made some pri_fixup_principle()
+	  messages more meaningful. Partial backport from v1.8 -r300714.
+
+2011-02-10 22:33 +0000 [r307534]  Jason Parker <jparker at digium.com>
+
+	* main/asterisk.c: Remove color when executing commands via a
+	  remote console. Essentially this makes '-x' imply '-n' on
+	  rasterisk. This was done in a different and incomplete way
+	  previously, which I'll be reverting shortly. (issue #18776)
+	  Reported by: alecdavis
+
+2011-02-08 20:05 +0000 [r306972]  Terry Wilson <twilson at digium.com>
+
+	* channels/chan_sip.c: Fix comparison for REFER Replaces tags with
+	  pedantic=yes
+
+2011-02-08 19:40 +0000 [r306864-306965]  Jeff Peeler <jpeeler at digium.com>
+
+	* apps/app_voicemail.c: fix this line again
+
+	* apps/app_voicemail.c: clean this up, sorry my brain is not really
+	  working
+
+	* apps/app_voicemail.c: Backup file storing message duration is not
+	  used with IMAP_STORAGE, remove code. The message duration is
+	  stored in the body of the email when using IMAP_STORAGE, so
+	  nothing needs to happen with the backup file. (closes issue
+	  #18718) Reported by: kerframil
+
+	* apps/app_voicemail.c: make this safer and fully correct, pointed
+	  out by Steve Davis
+
+2011-02-07 22:35 +0000 [r306617-306672]  Terry Wilson <twilson at digium.com>
+
+	* res/res_features.c: Don't try to pickup a call in the middle of a
+	  masquerade If A calls B which doesn't answer and C & D both try
+	  to do a call pickup, it is possible for ast_pickup_call to answer
+	  the call, then fail to masquerade one of the calls because the
+	  other one is already in the process of masquerading. This patch
+	  checks to see if the channel is in the process of masquerading
+	  before call before selecting it for a pickup. Review:
+	  https://reviewboard.asterisk.org/r/1094/
+
+	* channels/chan_sip.c: Don't allow a REFER w/replaces to replace
+	  its own dialog Asterisk currently accepts a REFER with a Refer-To
+	  with an embedded Replaces header that matches the dialog of the
+	  REFER. This would be a situation like A calls B, A calls C, A
+	  transfers B to A, which is just silly. This patch makes the
+	  transfer fail instead of making Asterisk freak out and forget to
+	  hang other channels up. Review:
+	  https://reviewboard.asterisk.org/r/1093/
+
+2011-02-03 20:43 +0000 [r306120]  Jeff Peeler <jpeeler at digium.com>
+
+	* res/res_features.c: Fix no MOH and frame queueing problem for
+	  parked calls. This was a regression introduced when select was
+	  changed to poll and was just a conversion error: POLLPRI detects
+	  OOB data, not POLLERR. (closes issue #18637) Reported by: jvandal
+
+2011-02-03 20:36 +0000 [r306119]  Terry Wilson <twilson at digium.com>
+
+	* channels/chan_local.c: Set hangup cause in local_hangup When a
+	  call involves a local channel (like SIP -> Local -> SIP), the
+	  hangup cause was not being set. This resulted in SIP channels
+	  sometimes getting a 503 error instead of a 486 when the far side
+	  sent a busy. In Asterisk 1.8+ this also can cause issues with
+	  CCSS that involve a local channel. This patch sets the
+	  hangupcause for one side of the local channel to the other in
+	  local_hangup for outbound calls.
+
+2011-02-03 00:02 +0000 [r305888]  Richard Mudgett <rmudgett at digium.com>
+
+	* main/channel.c, channels/chan_sip.c, apps/app_sendtext.c: Minor
+	  AST_FRAME_TEXT related issues. * Include the null terminator in
+	  the buffer length. When the frame is queued it is copied. If the
+	  null terminator is not part of the frame buffer length, the
+	  receiver could see garbage appended onto it. * Add channel lock
+	  protection with ast_sendtext().
+
+2011-02-01 17:00 +0000 [r305471]  Jason Parker <jparker at digium.com>
+
+	* res/res_musiconhold.c: Close file descriptor for timing source
+	  when a MOH class gets destroyed. (closes issue #18457) Reported
+	  by: mcallist Patches: 18457-closetimer.diff uploaded by qwell
+	  (license 4) 18457-closetimer_trunk.diff uploaded by qwell
+	  (license 4) Tested by: qwell, loloski
+
+2011-01-31 23:45 +0000 [r305341]  Richard Mudgett <rmudgett at digium.com>
+
+	* channels/chan_dahdi.c: Obtain the pri lock for PRI queue
+	  counters. Need to obtain the pri lock when calling
+	  pri_dump_info_str() to avoid a reentrancy problem when
+	  calculating the Q.921 Q count statistic. JIRA AST-484
+
+2011-01-31 22:56 +0000 [r305129-305252]  Jason Parker <jparker at digium.com>
+
+	* apps/app_dial.c, channels/chan_sip.c: Prevent a crash when
+	  dialing a technology with no destination (ex: Dial(SIP/))
+	  chan_iax2 and other channel drivers already had code to prevent
+	  this. The attempt that app_dial was making to prevent it was not
+	  correct, so I fixed that. (closes issue #18371) Reported by:
+	  gbour Patches: 18371.patch uploaded by gbour (license 1162)
+
+	* res/res_musiconhold.c: Set file descriptors to -1 on creation, so
+	  that we don't see weirdness later.
+
+2011-01-31 06:54 +0000 [r304952]  Tilghman Lesher <tilghman at meg.abyt.es>
+
+	* apps/app_voicemail.c: Fix compilation when ODBC_STORAGE is
+	  defined.
+
+2011-01-29 21:48 +0000 [r304820]  Sean Bright <sean at malleable.com>
+
+	* apps/app_meetme.c: Backport MeetMe related reference leaks fixes
+	  from 1.6.2/1.8/trunk. I had forgotten that MeetMe in 1.4 also
+	  used astobj2, so backport the fixes where appropriate.
+
+2011-01-27 16:57 +0000 [r304460-304464]  Jason Parker <jparker at digium.com>
+
+	* configure, configure.ac: Fix default prefix=/usr regression on
+	  non-Linux systems. This partially reverts a change made in
+	  branches/1.4/ r267759, which will cause issue #17013 to be
+	  reopened. This issue was pointed out by a user on #asterisk, who
+	  helpfully discovered that paths were being set incorrectly. To
+	  truly understand what was wrong, one should run: svn diff --force
+	  -c<this revision> configure
+
+	* configure, include/asterisk/autoconfig.h.in: Rerun bootstrap.sh
+	  with no changes, so that it is more obvious what my next commit
+	  changes.
+
+2011-01-26 21:00 +0000 [r304247]  Matthew Nicholson <mnicholson at digium.com>
+
+	* channels/chan_sip.c: Convert from network to host byte ordering
+	  before checking if an IP is a multicast address.
+
+2011-01-26 20:38 +0000 [r304242]  Mark Michelson <mmichelson at digium.com>
+
+	* main/udptl.c: Get rid of unused 'verbose' field in ast_udptl
+
+2011-01-26 20:38 +0000 [r304241]  Matthew Nicholson <mnicholson at digium.com>
+
+	* channels/chan_sip.c: This patch modifies chan_sip to route
+	  responses to the address the request came from. It also modifies
+	  chan_sip to respect the maddr parameter in the Via header.
+	  ABE-2664 Review: https://reviewboard.asterisk.org/r/1059/
+
+2011-01-26 20:18 +0000 [r304159]  Sean Bright <sean at malleable.com>
+
+	* configs/queues.conf.sample: Make sure the sample queues.conf is
+	  properly commented.
+
+2011-01-25 23:21 +0000 [r304005]  Richard Mudgett <rmudgett at digium.com>
+
+	* res/res_features.c: DTMF attended transfers sometimes fail for no
+	  apparent reason. The loop in feature_request_and_dial() can exit
+	  when Party C has answered without processing an
+	  AST_CONTROL_ANSWER. Also sometimes an AST_CONTROL_ANSWER never
+	  happens even though Party C has answered. Don't hangup Party C if
+	  he is up or we receive an AST_CONTROL_ANSWER.
+
+2011-01-25 20:50 +0000 [r303906]  Terry Wilson <twilson at digium.com>
+
+	* channels/chan_sip.c: Guard against retransmitting BYEs
+	  indefinitely In the case of an attended transfer (A calls B, A
+	  atxfers to C) where A becomes unreachable before replying to
+	  Asterisk's BYE, Asterisk can sometimes retransmit the BYE
+	  indefinitely. This is because __sip_autodestruct tests p->refer
+	  && !ast_test_flag(&p->flags[0], SIP_ALREADYGONE and will then
+	  transmit a BYE. When this BYE times out, it will not ever be
+	  marked as ALREADYGONE, so when __sip_autodestruct is called
+	  again, we end up starting the cycle over. This patch adds a call
+	  to sip_alreadygone(pkt->owner) in retrans_pkt in the case of a
+	  BYE that has timed out. This should prevent Asterisk from trying
+	  to transmit new BYE messages in the future. Review:
+	  https://reviewboard.asterisk.org/r/1077/
+
+2011-01-25 17:36 +0000 [r303747-303765]  Richard Mudgett <rmudgett at digium.com>
+
+	* channels/chan_dahdi.c: Sending out unnecessary PROCEEDING
+	  messages breaks overlap dialing. Issue #16789 was a good idea.
+	  Unfortunately, it breaks overlap dialing through Asterisk. There
+	  is not enough information available at this point to know if
+	  dialing is complete. The ast_exists_extension(),
+	  ast_matchmore_extension(), and ast_canmatch_extension() calls are
+	  not adequate to detect a dial through extension pattern of "_9!".
+	  Workaround is to use the dialplan Proceeding() application early
+	  in non-dial through extensions. * Effectively revert issue
+	  #16789. * Allow outgoing overlap dialing to hear dialtone and
+	  other early media. A PROGRESS "inband-information is now
+	  available" message is now sent after the SETUP_ACKNOWLEDGE
+	  message for non-digital calls. An AST_CONTROL_PROGRESS is now
+	  generated for incoming SETUP_ACKNOWLEDGE messages for non-digital
+	  calls. * Handling of the AST_CONTROL_CONGESTION in
+	  chan_dahdi/sig_pri was inconsistent with the cause codes. * Added
+	  better protection from sending out of sequence messages by
+	  combining several flags into a single enum value representing
+	  call progress level. * Added diagnostic messages for deferred
+	  overlap digits handling corner cases. (closes issue #17085)
+	  Reported by: shawkris (closes issue #18509) Reported by: wimpy
+	  Patches: issue18509_early_media_v1.8_v3.patch uploaded by
+	  rmudgett (license 664) Expanded upon
+	  issue18509_early_media_v1.8_v3.patch to include analog and SS7
+	  because of backporting requirements. Tested by: wimpy, rmudgett
+
+	* main/pbx.c: Backport the Proceeding application. Added in trunk
+	  -r129399. Enable the workaround for issue #17085 and #18509.
+	  (issue #17085) (issue #18509)
+
+2011-01-25 16:58 +0000 [r303676]  Jeff Peeler <jpeeler at digium.com>
+
+	* apps/app_voicemail.c: Fix voicemail sequencing for file based
+	  storage. A previous change was made to account for when the
+	  number of voicemail messages exceeds the max limit to be handled
+	  properly, but it caused gaps in the messages to not be properly
+	  handled. This has now been resolved. In later non 1.4 branches,
+	  it appears that resequencing wasn't even occurring due from what
+	  appears and accidental code removal. (closes issue #18498)
+	  Reported by: JJCinAZ Patches: bug18498v2.patch uploaded by
+	  jpeeler (license 325) (closes issue #18486) Reported by: bluefox
+	  Patches: bug18486.patch uploaded by jpeeler (license 325)
+
+2011-01-24 20:57 +0000 [r303546-303552]  Russell Bryant <russell at digium.com>
+
+	* main/pbx.c, res/res_features.c: Fix a couple of mistakes in the
+	  backport of this patch to 1.4.
+
+	* main/channel.c, main/pbx.c, apps/app_meetme.c,
+	  res/res_features.c, include/asterisk/channel.h: Fix channel
+	  redirect out of MeetMe() and other issues with channel
+	  softhangup. Mantis issue #18585 reports that a channel redirect
+	  out of MeetMe() stopped working properly. This issue includes a
+	  patch that resolves the issue by removing a call to
+	  ast_check_hangup() from app_meetme.c. I left that in my patch, as
+	  it doesn't need to be there. However, the rest of the patch fixes
+	  this problem with or without the change to app_meetme. The key
+	  difference between what happens before and after this patch is
+	  the effect of the END_OF_Q control frame. After END_OF_Q is hit
+	  in ast_read(), ast_read() will return NULL. With the
+	  ast_check_hangup() removed, app_meetme sees this which causes it
+	  to exit as intended. Checking ast_check_hangup() caused
+	  app_meetme to exit earlier in the process, and the target of the
+	  redirect saw the condition where ast_read() returned NULL.
+	  Removing ast_check_hangup() works around the issue in app_meetme,
+	  but doesn't solve the issue if another application did the same
+	  thing. There are also other edge cases where if an application
+	  finishes at the same time that a redirect happens, the target of
+	  the redirect will think that the channel hung up. So, I made some
+	  changes in pbx.c to resolve it at a deeper level. There are
+	  already places that unset the SOFTHANGUP_ASYNCGOTO flag in an
+	  attempt to abort the hangup process. My patch extends this to
+	  remove the END_OF_Q frame from the channel's read queue, making
+	  the "abort hangup" more complete. This same technique was used in
+	  every place where a softhangup flag was cleared. (closes issue
+	  #18585) Reported by: oej Tested by: oej, wedhorn, russell Review:
+	  https://reviewboard.asterisk.org/r/1082/
+
+2011-01-21 21:45 +0000 [r303284]  Jason Parker <jparker at digium.com>
+
+	* channels/chan_dahdi.c: Reset configuration before parsing
+	  users.conf. Some values configured in chan_dahdi.conf were able
+	  to leak in to users.conf configuration. This was surprising
+	  users, and potentially setting non-sane "defaults". ASTNOW-125
+
+2011-01-20 17:04 +0000 [r303007]  Jeff Peeler <jpeeler at digium.com>
+
+	* configs/queues.conf.sample, apps/app_queue.c: Add new queue
+	  strategy to preserve behavior for when queue members moved to
+	  ao2. Add queue strategy called "rrordered" to mimic old behavior
+	  from when queue members were stored in a linked list. ABE-2707
+
+2011-01-20 15:38 +0000 [r302916]  Leif Madsen <lmadsen at digium.com>
+
+	* apps/app_dial.c: Option L() is milliseconds, not seconds. Change
+	  the verbose output of option L() to say milliseconds and not
+	  seconds as the value is in milliseconds. (closes issue #18264)
+	  Reported by: jacco Patches: app_dial_patch.txt uploaded by
+	  lmadsen (license 10) Tested by: lmadsen, jacco
+
+2011-01-19 21:21 +0000 [r302671]  Richard Mudgett <rmudgett at digium.com>
+
+	* res/res_features.c: DTMF transfer plays the wrong sounds for
+	  wrong number or other call failure. * Set the default for
+	  features.conf.sample xferfailsound option to "beeperr" as
+	  documented instead of "pbx-invalid" and corrected the use of it
+	  in DTMF blind transfer (#1). * Improved DTMF blind transfer
+	  handling of wrong numbers. Most of the concerns in this issue
+	  were taken care of by the patch for issue 17999: Issues with DTMF
+	  triggered attended transfers. (closes issue #18379) Reported by:
+	  gincantalupo Tested by: rmudgett
+
+2011-01-19 21:20 +0000 [r302663]  Tilghman Lesher <tilghman at meg.abyt.es>
+
+	* include/asterisk/astdb.h: Add some API documentation
+
+2011-01-18 21:35 +0000 [r302311]  Matthew Nicholson <mnicholson at digium.com>
+
+	* channels/chan_sip.c: URI encode the user part of the contact
+	  header. ABE-2705
+
+2011-01-18 18:04 +0000 [r302172]  Richard Mudgett <rmudgett at digium.com>
+
+	* res/res_features.c: Issues with DTMF triggered attended
+	  transfers. Issue #17999 1) A calls B. B answers. 2) B using DTMF
+	  dial *2 (code in features.conf for attended transfer). 3) A hears
+	  MOH. B dial number C 4) C ringing. A hears MOH. 5) B hangup. A
+	  still hears MOH. C ringing. 6) A hangup. C still ringing until
+	  "atxfernoanswertimeout" expires. For v1.4 C will ring forever
+	  until C answers the dead line. (Issue #17096) Problem: When A and
+	  B hangup, C is still ringing. Issue #18395 SIP call limit of B is
+	  1 1. A call B, B answered 2. B *2(atxfer) call C 3. B hangup, C
+	  ringing 4. Timeout waiting for C to answer 5. Recall to B fails
+	  because B has reached its call limit. Because B reached its call
+	  limit, it cannot do anything until the transfer it started
+	  completes. Issue #17273 Same scenario as issue 18395 but party B
+	  is an FXS port. Party B cannot do anything until the transfer it
+	  started completes. If B goes back off hook before C answers, B
+	  hears ringback instead of the expected dialtone. ********** Note
+	  for the issue #17273 and #18395 fix: DTMF attended transfer works
+	  within the channel bridge. Unfortunately, when either party A or
+	  B in the channel bridge hangs up, that channel is not completely
+	  hung up until the transfer completes. This is a real problem
+	  depending upon the channel technology involved. For chan_dahdi,
+	  the channel is crippled until the hangup is complete. Either the
+	  channel is not useable (analog) or the protocol disconnect
+	  messages are held up (PRI/BRI/SS7) and the media is not released.
+	  For chan_sip, a call limit of one is going to block that endpoint
+	  from any further calls until the hangup is complete. For party A
+	  this is a minor problem. The party A channel will only be in this
+	  condition while party B is dialing and when party B and C are
+	  conferring. The conversation between party B and C is expected to
+	  be a short one. Party B is either asking a question of party C or
+	  announcing party A. Also party A does not have much incentive to
+	  hangup at this point. For party B this can be a major problem
+	  during a blonde transfer. (A blonde transfer is our term for an
+	  attended transfer that is converted into a blind transfer. :))
+	  Party B could be the operator. When party B hangs up, he assumes
+	  that he is out of the original call entirely. The party B channel
+	  will be in this condition while party C is ringing, while
+	  attempting to recall party B, and while waiting between call
+	  attempts. WARNING: The ATXFER_NULL_TECH conditional is a hack to
+	  fix the problem. It will replace the party B channel technology
+	  with a NULL channel driver to complete hanging up the party B
+	  channel technology. The consequences of this code is that the 'h'
+	  extension will not be able to access any channel technology
+	  specific information like SIP statistics for the call.
+	  ATXFER_NULL_TECH is not defined by default. ********** (closes
+	  issue #17999) Reported by: iskatel Tested by: rmudgett JIRA
+	  SWP-2246 (closes issue #17096) Reported by: gelo Tested by:
+	  rmudgett JIRA SWP-1192 (closes issue #18395) Reported by:
+	  shihchuan Tested by: rmudgett (closes issue #17273) Reported by:
+	  grecco Tested by: rmudgett Review:
+	  https://reviewboard.asterisk.org/r/1047/
+
+2011-01-17 17:45 +0000 [r302087]  Terry Wilson <twilson at digium.com>
+
+	* channels/chan_sip.c: Merged revisions 293493 via svnmerge from
+	  https://origsvn.digium.com/svn/asterisk/branches/1.8 [^] ........
+	  r293493 | twilson | 2010-11-01 09:58:00 -0500 (Mon, 01 Nov 2010)
+	  | 14 lines Only offer codecs both sides support for directmedia
+	  When using directmedia, Asterisk needs to limit the codecs
+	  offered to just the ones that both sides recognize, otherwise
+	  they may end up sending audio that the other side doesn't
+	  understand. (closes issue 0017403) Reported by: one47 Patches:
+	  sip_codecs_simplified4 uploaded by one47 (license 23) Tested by:
+	  one47, falves11 Review: https://reviewboard.asterisk.org/r/967/
+	  [^] ........ Back port a fix that should have been included
+
+2011-02-22  Leif Madsen <lmadsen at digium.com>
+
+	* Asterisk 1.4.40 Released.
+
+	* Merged changes related to AST-2011-002
+
+2011-02-16  Leif Madsen <lmadsen at digium.com>
+
+	* Asterisk 1.4.40-rc3 Released.
+
+	------------------------------------------------------------------------
+	r308002 | qwell | 2011-02-15 17:32:21 -0600 (Tue, 15 Feb 2011) | 10
+	lines
+
+	Fix regression that changed behavior of queues when ringing a queue
+	member.
+
+	This reverts r298596, which was to fix a highly bizarre and contrived
+	issue with a queue member that called into his own queue being
+	transferred back into his own queue. I couldn't reproduce that issue in
+	any way. I think one of the other recent transfer fixes actually fixed
+	this.
+
+	(closes issue 0018747)
+	Reported by: vrban
+
+	------------------------------------------------------------------------
+
+2011-01-20  Leif Madsen <lmadsen at digium.com>
+
+	* Asterisk 1.4.40-rc2 Released.
+
+	------------------------------------------------------------------------
+	r302172 | rmudgett | 2011-01-18 12:04:37 -0600 (Tue, 18 Jan 2011) | 88
+	lines
+
+	Issues with DTMF triggered attended transfers.
+
+	Issue 0017999
+	1) A calls B. B answers.
+	2) B using DTMF dial *2 (code in features.conf for attended transfer).
+	3) A hears MOH. B dial number C
+	4) C ringing. A hears MOH.
+	5) B hangup. A still hears MOH. C ringing.
+	6) A hangup. C still ringing until "atxfernoanswertimeout" expires.
+	For v1.4 C will ring forever until C answers the dead line. (Issue
+	0017096)
+
+	Problem: When A and B hangup, C is still ringing.
+
+	Issue 0018395
+	SIP call limit of B is 1
+	1. A call B, B answered
+	2. B *2(atxfer) call C
+	3. B hangup, C ringing
+	4. Timeout waiting for C to answer
+	5. Recall to B fails because B has reached its call limit.
+
+	Because B reached its call limit, it cannot do anything until the
+	transfer
+	it started completes.
+
+	Issue 0017273
+	Same scenario as issue 18395 but party B is an FXS port. Party B
+	cannot
+	do anything until the transfer it started completes. If B goes back
+	off
+	hook before C answers, B hears ringback instead of the expected
+	dialtone.
+
+	**********
+	Note for the issue 0017273 and 0018395 fix:
+
+	DTMF attended transfer works within the channel bridge. Unfortunately,
+	when either party A or B in the channel bridge hangs up, that channel
+	is
+	not completely hung up until the transfer completes. This is a real
+	problem depending upon the channel technology involved.
+
+	For chan_dahdi, the channel is crippled until the hangup is complete.
+	Either the channel is not useable (analog) or the protocol disconnect
+	messages are held up (PRI/BRI/SS7) and the media is not released.
+
+	For chan_sip, a call limit of one is going to block that endpoint from
+	any
+	further calls until the hangup is complete.
+
+	For party A this is a minor problem. The party A channel will only be
+	in
+	this condition while party B is dialing and when party B and C are
+	conferring. The conversation between party B and C is expected to be a
+	short one. Party B is either asking a question of party C or
+	announcing
+	party A. Also party A does not have much incentive to hangup at this
+	point.
+
+	For party B this can be a major problem during a blonde transfer. (A
+	blonde transfer is our term for an attended transfer that is converted
+	into a blind transfer. :)) Party B could be the operator. When party B
+	hangs up, he assumes that he is out of the original call entirely. The
+	party B channel will be in this condition while party C is ringing,
+	while
+	attempting to recall party B, and while waiting between call attempts.
+
+	WARNING:
+	The ATXFER_NULL_TECH conditional is a hack to fix the problem. It will
+	replace the party B channel technology with a NULL channel driver to
+	complete hanging up the party B channel technology. The consequences
+	of
+	this code is that the 'h' extension will not be able to access any
+	channel
+	technology specific information like SIP statistics for the call.
+
+	ATXFER_NULL_TECH is not defined by default.
+	**********
+
+	(closes issue 0017999)
+	Reported by: iskatel
+	Tested by: rmudgett
+	JIRA SWP-2246
+
+	(closes issue 0017096)
+	Reported by: gelo
+	Tested by: rmudgett
+	JIRA SWP-1192
+
+	(closes issue 0018395)
+	Reported by: shihchuan
+	Tested by: rmudgett
+
+	(closes issue 0017273)
+	Reported by: grecco
+	Tested by: rmudgett
+
+	Review: https://reviewboard.asterisk.org/r/1047/ [^]
+
+	------------------------------------------------------------------------
+
+2011-01-14  Leif Madsen <lmadsen at digium.com>
+

[... 31078 lines stripped ...]



More information about the asterisk-commits mailing list