]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
14 years agoMerged revisions 302663 via svnmerge from
Tilghman Lesher [Wed, 19 Jan 2011 21:22:45 +0000 (21:22 +0000)] 
Merged revisions 302663 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r302663 | tilghman | 2011-01-19 15:20:28 -0600 (Wed, 19 Jan 2011) | 2 lines

  Add some API documentation
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@302675 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoKill zombies.
Tilghman Lesher [Wed, 19 Jan 2011 20:13:24 +0000 (20:13 +0000)] 
Kill zombies.

When we ast_safe_fork() with a non-zero argument, we're expected to reap our
own zombies.  On a zero argument, however, the zombies are only reaped when
there aren't any non-zero forked children alive.  At other times, we
accumulate zombies.  This code is forward ported from res_agi in 1.4, so that
forked children are always reaped, thus preventing an accumulation of zombie
processes.

(closes issue #18515)
Reported by: ernied
Patches:
      20101221__issue18515.diff.txt uploaded by tilghman (license 14)
Tested by: ernied

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@302599 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoDon't call strlen() when we only need to look at the next character or two.
Sean Bright [Wed, 19 Jan 2011 19:02:29 +0000 (19:02 +0000)] 
Don't call strlen() when we only need to look at the next character or two.

(closes issue #18042)
Reported by: wdoekes
Patches:
      astsvn-inefficient-ast-uri-decode.patch uploaded by wdoekes (license 717)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@302554 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoRemove an extraneous \r\n at the end of a parking manager events.
Sean Bright [Wed, 19 Jan 2011 18:54:03 +0000 (18:54 +0000)] 
Remove an extraneous \r\n at the end of a parking manager events.

(closes issue #18363)
Reported by: clegall_proformatique
Patches:
      asterisk_1.8_295998_parking_manager_events_format.patch uploaded by clegall proformatique (license 1139)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@302551 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoProperly handle partial reads from fgets() when handling AGIs.
Sean Bright [Wed, 19 Jan 2011 18:37:09 +0000 (18:37 +0000)] 
Properly handle partial reads from fgets() when handling AGIs.

When fgets() failed with EAGAIN, we were continually decrementing the available
space left in our buffer, resulting in botched command handling.

(closes issue #16032)
Reported by: notahat
Patches:
      agi_buffer_patch2.diff uploaded by fnordian (license 110)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@302548 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMake sure that h_length is set when we short-circuit out of ast_gethostbyname.
Sean Bright [Wed, 19 Jan 2011 17:56:32 +0000 (17:56 +0000)] 
Make sure that h_length is set when we short-circuit out of ast_gethostbyname.

(closes issue #16135)
Reported by: thedavidfactor
Patches:
      utils.patch uploaded by thedavidfactor (license 903)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@302504 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoHandle 'Resource temporarily unavailable' error more gracefully.
Paul Belanger [Wed, 19 Jan 2011 17:08:01 +0000 (17:08 +0000)] 
Handle 'Resource temporarily unavailable' error more gracefully.

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@302461 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoRemove references to priorityjumping from the sample extensions.conf.
Sean Bright [Wed, 19 Jan 2011 15:52:44 +0000 (15:52 +0000)] 
Remove references to priorityjumping from the sample extensions.conf.

Priority jumping was removed from pbx_config in r68970.

(closes issue #18622)
Reported by: kshumard
Patches:
      extensions.conf.sample.patch uploaded by kshumard (license 92)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@302416 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 302311 via svnmerge from
Matthew Nicholson [Tue, 18 Jan 2011 21:40:03 +0000 (21:40 +0000)] 
Merged revisions 302311 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r302311 | mnicholson | 2011-01-18 15:35:03 -0600 (Tue, 18 Jan 2011) | 4 lines

  URI encode the user part of the contact header.

  ABE-2705
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@302313 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoConvert device state callbacks to ao2 objects to fix a deadlock in chan_sip.
Jeff Peeler [Tue, 18 Jan 2011 20:13:52 +0000 (20:13 +0000)] 
Convert device state callbacks to ao2 objects to fix a deadlock in chan_sip.

Lock scenario presented here:
Thread 1
 holds ast_rdlock_contexts &conlock
 holds handle_statechange hints
 holds handle_statechange hint
  waiting for cb_extensionstate
   Locked Here: chan_sip.c line 7428 (find_call)
Thread 2
 holds handle_request_do &netlock
 holds find_call sip_pvt_ptr
  waiting for ast_rdlock_contexts &conlock
   Locked Here: pbx.c line 9911 (ast_rdlock_contexts)

Chan_sip has an established locking order of locking the sip_pvt and then
getting the context lock. So the as stated by the summary, the operations in
thread 2 have been modified to no longer require the context lock.

(closes issue #18310)
Reported by: one47
Patches:
      statecbs_ao2.mk2.patch uploaded by one47 (license 23),
      modified by me

Review: https://reviewboard.asterisk.org/r/1072/

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@302265 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 302172 via svnmerge from
Richard Mudgett [Tue, 18 Jan 2011 18:07:15 +0000 (18:07 +0000)] 
Merged revisions 302172 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r302172 | rmudgett | 2011-01-18 12:04:36 -0600 (Tue, 18 Jan 2011) | 88 lines

  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/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@302173 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 293493 via svnmerge from
Terry Wilson [Mon, 17 Jan 2011 16:53:25 +0000 (16:53 +0000)] 
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/ [^]
........

Backporting a bugfix that should have been included.

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@302049 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoBlocked revisions 301869 via svnmerge
Leif Madsen [Fri, 14 Jan 2011 20:24:23 +0000 (20:24 +0000)] 
Blocked revisions 301869 via svnmerge

........
  r301869 | lmadsen | 2011-01-14 14:21:00 -0600 (Fri, 14 Jan 2011) | 7 lines

  Fix issue with cross-compiling failing

  (closes issue #18301)
  Reported by: abelbeck
  Patches:
        asterisk-1.4-bugid18301.patch.txt uploaded by abelbeck (license 946)
  Tested by: abelbeck, russellb
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301887 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoAdd relationships to function documentation.
Andrew Latham [Fri, 14 Jan 2011 20:03:40 +0000 (20:03 +0000)] 
Add relationships to function documentation.

Fix amatuer type mistake

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301848 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoAdd relationships to function documentation.
Andrew Latham [Fri, 14 Jan 2011 19:30:10 +0000 (19:30 +0000)] 
Add relationships to function documentation.

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301842 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoAdd static entry for split Polycom 332 firmware.
Leif Madsen [Thu, 13 Jan 2011 17:01:11 +0000 (17:01 +0000)] 
Add static entry for split Polycom 332 firmware.

(closes issue #18607)
Reported by: cjacobsen
Patches:
      polycom_331.diff uploaded by cjacobsen (license 1029)
Tested by: lathama

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301730 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoDon't reject all SUBSCRIBE auth requests
Terry Wilson [Wed, 12 Jan 2011 21:05:02 +0000 (21:05 +0000)] 
Don't reject all SUBSCRIBE auth requests

When merging another SUBSCRIBE fix from 1.4, some braces were put in
the wrong place. This patch fixes that.

(closes issue #18597)
Reported by: thsgmbh

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301682 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoRemoved a usleep(1) that shouldn't be necessary in session_do, and removed the
Matthew Nicholson [Wed, 12 Jan 2011 18:50:31 +0000 (18:50 +0000)] 
Removed a usleep(1) that shouldn't be necessary in session_do, and removed the
ms_t member from the mansession_session structure.

Merged revisions 301591 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r301591 | mnicholson | 2011-01-12 12:39:03 -0600 (Wed, 12 Jan 2011) | 5 lines

  Don't store the thread id for the manager session in the structure we pass to
  the thread for the manager session.

  ABE-2543
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301594 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 301502 via svnmerge from
Jeff Peeler [Wed, 12 Jan 2011 18:11:49 +0000 (18:11 +0000)] 
Merged revisions 301502 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r301502 | jpeeler | 2011-01-12 12:10:42 -0600 (Wed, 12 Jan 2011) | 12 lines

  Fix CPU spike when pressing DTMF after agent login.

  The problem here is that DTMF was being continuously deferred and requeued
  since ast_safe_sleep is called in a loop. There are serveral other places in the
  code that sleeps and then loops in a similar fashion. Because of this fact I
  opted to not defer DTMF any more, which will not affect the original fix:

  https://reviewboard.asterisk.org/r/674

  (closes issue #18130)
  Reported by: rgj
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301503 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoFix a logic issue when passing context ARG
Paul Belanger [Tue, 11 Jan 2011 19:14:31 +0000 (19:14 +0000)] 
Fix a logic issue when passing context ARG

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301310 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 301305 via svnmerge from
Matthew Nicholson [Tue, 11 Jan 2011 18:42:05 +0000 (18:42 +0000)] 
Merged revisions 301305 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r301305 | mnicholson | 2011-01-11 12:34:40 -0600 (Tue, 11 Jan 2011) | 4 lines

  Prevent buffer overflows in ast_uri_encode()

  ABE-2705
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301307 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoSOUND_CACHE_DIR now defaults to empty
Paul Belanger [Sun, 9 Jan 2011 21:38:24 +0000 (21:38 +0000)] 
SOUND_CACHE_DIR now defaults to empty

Sounds files included in the Asterisk tarball were being ignored and
re-downloaded.  Users wanting to cache the files can still override the setting
using the --with-sounds-cache option.

(closes issue #18589)
Reported by: pabelanger
Patches:
      issue18589.patch uploaded by pabelanger (license 224)
      Tested by: pabelanger

Review: https://reviewboard.asterisk.org/r/1074/

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301220 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoIndicate log level argument for Log() is not optional
Paul Belanger [Sat, 8 Jan 2011 21:58:24 +0000 (21:58 +0000)] 
Indicate log level argument for Log() is not optional

(closes issue #18586)
Reported by: kshumard
Patches:
      app_verbose.c.patch uploaded by kshumard (license 92)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301176 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoInitialize useropts/adminopts in case there is no column in the realtime DB.
Jason Parker [Fri, 7 Jan 2011 20:52:00 +0000 (20:52 +0000)] 
Initialize useropts/adminopts in case there is no column in the realtime DB.

(closes issue #18182)
Reported by: dimas
Patches:
      v1-18182.patch uploaded by dimas (license 88)
Tested by: dimas

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301089 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoFix regression causing forwarding voicemails to not work with file storage.
Jeff Peeler [Fri, 7 Jan 2011 19:57:42 +0000 (19:57 +0000)] 
Fix regression causing forwarding voicemails to not work with file storage.

I had actually already fixed this in 295200 in 1.4 and thought it wasn't
missing in the other branches for some reason.

(closes issue #18358)
Reported by: cabal95

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@301046 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 300918 via svnmerge from
Jeff Peeler [Fri, 7 Jan 2011 17:23:37 +0000 (17:23 +0000)] 
Merged revisions 300918 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r300918 | jpeeler | 2011-01-07 11:13:21 -0600 (Fri, 07 Jan 2011) | 7 lines

  Ensure good bye prompt in voicemail is played at the correct time.

  Specifically in the case of timing out but not leaving voicemail nothing
  should be heard. And when leaving voicemail it should be heard.

  ABE-2647
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@300951 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 300621 via svnmerge from
Tilghman Lesher [Wed, 5 Jan 2011 18:54:58 +0000 (18:54 +0000)] 
Merged revisions 300621 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r300621 | tilghman | 2011-01-05 12:47:46 -0600 (Wed, 05 Jan 2011) | 10 lines

  Use the sanity check in place of the disconnect/connect cycle.

  The disconnect/connect cycle has the potential to cause random crashes.

  (closes issue #18243)
   Reported by: ks3
   Patches:
         res_odbc.patch uploaded by ks3 (license 1147)
   Tested by: ks3
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@300622 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoChange deprecated message to LOG_WARNING
Paul Belanger [Wed, 5 Jan 2011 16:28:07 +0000 (16:28 +0000)] 
Change deprecated message to LOG_WARNING

Also removed latter part of message

Discussed on #asterisk-dev

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@300574 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoFix backwards and broken XML documentation.
Leif Madsen [Tue, 4 Jan 2011 21:52:41 +0000 (21:52 +0000)] 
Fix backwards and broken XML documentation.

(closes issue #18547)
Reported by: jcovert
Patches:
      xmldoc.c.patch uploaded by jcovert (license 551)
      chan_iax2.c.doc.patch uploaded by jcovert (license 551)
      chan_sip.c.patch uploaded by jcovert (license 551)
      chan_agent.c.patch uploaded by jcovert (license 551)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@300520 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoAdd some documentation to users.conf.sample.
Leif Madsen [Tue, 4 Jan 2011 21:00:29 +0000 (21:00 +0000)] 
Add some documentation to users.conf.sample.

(closes issue #18531)
Reported by: lathama
Patches:
      users.conf.sample2.diff uploaded by lathama (license 1028)
Tested by: lathama

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@300431 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 300428 via svnmerge from
Russell Bryant [Tue, 4 Jan 2011 20:59:56 +0000 (20:59 +0000)] 
Merged revisions 300428 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r300428 | russell | 2011-01-04 14:56:04 -0600 (Tue, 04 Jan 2011) | 4 lines

  Update the autosupport script from Digium support.

  (closes AST-395)
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@300429 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 300216 via svnmerge from
Terry Wilson [Tue, 4 Jan 2011 17:37:26 +0000 (17:37 +0000)] 
Merged revisions 300216 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r300216 | twilson | 2011-01-04 11:11:48 -0600 (Tue, 04 Jan 2011) | 15 lines

  Don't authenticate SUBSCRIBE re-transmissions

  This only skips authentication on retransmissions that are already
  authenticated. A similar method is already used for INVITES. This
  is the kind of thing we end up having to do when we don't have a
  transaction layer...

  (closes issue #18075)
  Reported by: mdu113
  Patches:
        diff.txt uploaded by twilson (license 396)
  Tested by: twilson, mdu113

  Review: https://reviewboard.asterisk.org/r/1005/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@300298 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoUse correct variable for atxfercallbackretries config option.
Richard Mudgett [Mon, 3 Jan 2011 23:02:13 +0000 (23:02 +0000)] 
Use correct variable for atxfercallbackretries config option.

* Misc formatting changes.

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@300165 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoDocumentation typo
Paul Belanger [Tue, 28 Dec 2010 18:51:13 +0000 (18:51 +0000)] 
Documentation typo

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@299864 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 299624 via svnmerge from
Tilghman Lesher [Sat, 25 Dec 2010 10:05:00 +0000 (10:05 +0000)] 
Merged revisions 299624 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r299624 | tilghman | 2010-12-25 04:04:06 -0600 (Sat, 25 Dec 2010) | 5 lines

  Move check for extension existence below variable inheritance, due to the possible use of an eswitch.

  (closes issue #16228)
   Reported by: jlaguilar
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@299625 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agodo not use progress which is for PRI and SS7, add mfcr2_progress member
Moises Silva [Thu, 23 Dec 2010 03:02:31 +0000 (03:02 +0000)] 
do not use progress which is for PRI and SS7, add mfcr2_progress member

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@299533 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoEnqueue AST_CONTROL_PROGRESS after AST_CONTROL_RINGING when MFC-R2 calls are accepted
Moises Silva [Thu, 23 Dec 2010 02:28:37 +0000 (02:28 +0000)] 
Enqueue AST_CONTROL_PROGRESS after AST_CONTROL_RINGING when MFC-R2 calls are accepted

(closes issue #18438)
Reported by: mariner7
Tested by: moy

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@299530 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoResolve warnings by disambiguating the "s" extension as used by chan_dahdi from the...
Tilghman Lesher [Wed, 22 Dec 2010 20:03:30 +0000 (20:03 +0000)] 
Resolve warnings by disambiguating the "s" extension as used by chan_dahdi from the "s" extension as used by the AEL macros.

(closes issue #18480)
 Reported by: nivek
 Patches:
       20101215__issue18480__2.diff.txt uploaded by tilghman (license 14)
 Tested by: nivek

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@299448 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 299194,299198,299220 via svnmerge from
Matthew Nicholson [Mon, 20 Dec 2010 21:25:35 +0000 (21:25 +0000)] 
Merged revisions 299194,299198,299220 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r299194 | mnicholson | 2010-12-20 14:45:38 -0600 (Mon, 20 Dec 2010) | 6 lines

  Respond as soon as possible with a 202 Accepted to refer requests.

  This change also plugs a few memory leaks that can occur when parking sip calls.

  ABE-2656
........
  r299198 | mnicholson | 2010-12-20 15:00:44 -0600 (Mon, 20 Dec 2010) | 2 lines

  Remove changes to via processing that were not supposed to go into the last commit.
........
  r299220 | mnicholson | 2010-12-20 15:21:39 -0600 (Mon, 20 Dec 2010) | 4 lines

  Use ast_free() instead of free()

  ABE-2656
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@299242 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoDocumentation fix
Tilghman Lesher [Mon, 20 Dec 2010 18:16:37 +0000 (18:16 +0000)] 
Documentation fix

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@299136 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoIf a call was not answered, then the billsec was calculated unusually large.
Tilghman Lesher [Mon, 20 Dec 2010 17:41:24 +0000 (17:41 +0000)] 
If a call was not answered, then the billsec was calculated unusually large.

Also, due to a copy and paste error, a request for the answer field would have
given the start value, instead.

(closes issue #18460)
 Reported by: joscas
 Patches:
       20101215__issue18460.diff.txt uploaded by tilghman (license 14)
 Tested by: joscas

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@299130 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoNote that Park() timeout is milliseconds.
Leif Madsen [Mon, 20 Dec 2010 16:18:03 +0000 (16:18 +0000)] 
Note that Park() timeout is milliseconds.

(closes issue #15758)
Reported by: mmurdock
Tested by: mmurdock, seanbright

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@299087 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoTypos: recieved => received
Tzafrir Cohen [Mon, 20 Dec 2010 09:13:41 +0000 (09:13 +0000)] 
Typos: recieved => received

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@299003 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoRemove backtrace used for testing merge process
Tilghman Lesher [Sat, 18 Dec 2010 00:08:57 +0000 (00:08 +0000)] 
Remove backtrace used for testing merge process

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@298962 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 298905 via svnmerge from
Tilghman Lesher [Fri, 17 Dec 2010 23:30:55 +0000 (23:30 +0000)] 
Merged revisions 298905 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r298905 | tilghman | 2010-12-17 15:40:56 -0600 (Fri, 17 Dec 2010) | 6 lines

  Let Asterisk find better backtrace information with libbfd.

  The menuselect option BETTER_BACKTRACES, if enabled, will use libbfd to search
  for better symbol information within both the Asterisk binary, as well as
  loaded modules, to assist when using inline backtraces to track down problems.
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@298957 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoAlso include PTHREAD_LIBS and PTHREAD_CFLAGS for SQLite 3, as it's needed on some...
Tilghman Lesher [Fri, 17 Dec 2010 21:03:06 +0000 (21:03 +0000)] 
Also include PTHREAD_LIBS and PTHREAD_CFLAGS for SQLite 3, as it's needed on some platforms.

(closes issue #18493)
 Reported by: pprindeville
 Patches:
       asterisk-1.8-sqlite3.patch uploaded by pprindeville (license 347)
 Tested by: pprindeville

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@298817 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 298683 via svnmerge from
Jeff Peeler [Thu, 16 Dec 2010 23:30:59 +0000 (23:30 +0000)] 
Merged revisions 298683 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r298683 | jpeeler | 2010-12-16 17:29:30 -0600 (Thu, 16 Dec 2010) | 2 lines

  After recording only silence for a voicemail prepending, restore backup files.
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@298684 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 298596 via svnmerge from
Jeff Peeler [Thu, 16 Dec 2010 20:49:33 +0000 (20:49 +0000)] 
Merged revisions 298596 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r298596 | jpeeler | 2010-12-16 14:46:52 -0600 (Thu, 16 Dec 2010) | 7 lines

  Fix improper hangup when doing an attended transfer to queue.

  Had to indicate ringing in wait_for_answer so the attended transfer code would
  not try and hang up the local channel it created, which would kill the call.

  ABE-2624
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@298597 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 298480 via svnmerge from
Tilghman Lesher [Thu, 16 Dec 2010 09:04:38 +0000 (09:04 +0000)] 
Merged revisions 298480 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r298480 | tilghman | 2010-12-16 03:03:40 -0600 (Thu, 16 Dec 2010) | 14 lines

  Only increment the pointer once per loop, otherwise we corrupt the value.

  (closes issue #18251)
   Reported by: bcnit
   Patches:
         20101110__issue18251.diff.txt uploaded by tilghman (license 14)
   Tested by: trev, jthurman, elguero

  (closes issue #18279)
   Reported by: zerohalo
   Patches:
         20101109__issue18279.diff.txt uploaded by tilghman (license 14)
   Tested by: zerohalo
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@298481 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoEliminate duplicates from container.
Tilghman Lesher [Thu, 16 Dec 2010 08:54:23 +0000 (08:54 +0000)] 
Eliminate duplicates from container.

(closes issue #18091)
 Reported by: bunny
 Patches:
       20101006__issue18091.diff.txt uploaded by tilghman (license 14)
 Tested by: bunny

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@298477 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 298392 via svnmerge from
Tilghman Lesher [Thu, 16 Dec 2010 00:29:10 +0000 (00:29 +0000)] 
Merged revisions 298392 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r298392 | tilghman | 2010-12-15 18:28:04 -0600 (Wed, 15 Dec 2010) | 8 lines

  Unregister before shutting down the connection, to avoid a race.

  (closes issue #18481)
   Reported by: pabelanger
   Patches:
         20101215__issue18481.diff.txt uploaded by tilghman (license 14)
   Tested by: pabelanger
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@298393 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 298345 via svnmerge from
Sean Bright [Wed, 15 Dec 2010 21:31:35 +0000 (21:31 +0000)] 
Merged revisions 298345 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r298345 | seanbright | 2010-12-15 16:28:29 -0500 (Wed, 15 Dec 2010) | 6 lines

  Fix reference and container leaks when running 'astobj2 test.'

  We need to make sure that ao2_iterator_destroy is called once for each time that
  ao2_iterator_init is called.  Also make sure to unref a newly allocated object
  that we've linked into a container.
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@298346 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 298193 via svnmerge from
Richard Mudgett [Mon, 13 Dec 2010 17:04:41 +0000 (17:04 +0000)] 
Merged revisions 298193 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r298193 | rmudgett | 2010-12-13 10:56:07 -0600 (Mon, 13 Dec 2010) | 19 lines

  Outgoing PRI/BRI calls cannot do DTMF triggered transfers.

  Outgoing PRI/BRI calls cannot do DTMF triggered transfers if a PROCEEDING
  message is not received.  The debug output shows that the DTMF begin event
  is seen, but the DTMF end event is missing.  When the DTMF begin happens,
  the call is muted so we now have one way audio (until a DTMF end event is
  somehow seen).

  * Made set the proceeding flag when the PRI_EVENT_ANSWER event is
  received.

  * Made absorb the DTMF begin and DTMF end events if we are overlap dialing
  and have not seen a PROCEEDING message.

  * Added a debug message when absorbing a DTMF event.

  JIRA SWP-2690
  JIRA ABE-2697
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@298194 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoPortability issue on OpenSolaris.
Tilghman Lesher [Fri, 10 Dec 2010 16:24:13 +0000 (16:24 +0000)] 
Portability issue on OpenSolaris.

Also detect the required structure element, because OpenSolaris defines
SIOCGIFHWADDR, but without support for IP sockets.

(closes issue #18442)
 Reported by: ranjtech
 Patches:
       20101209__issue18442.diff.txt uploaded by tilghman (license 14)
 Tested by: ranjtech

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@298050 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 297959 via svnmerge from
Terry Wilson [Thu, 9 Dec 2010 22:10:31 +0000 (22:10 +0000)] 
Merged revisions 297959 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r297959 | twilson | 2010-12-09 16:00:30 -0600 (Thu, 09 Dec 2010) | 14 lines

  Ignore spurious REGISTER requests

  If a REGISTER request with a Call-ID matching an existing transaction is received
  it was possible that the REGISTER request would overwrite the initreq of the
  private structure. This info is used to generate messages for other responses in
  the transaction. This patch ignores REGISTER requests that match non-REGISTER
  transactions.

  (closes issue #18051)
  Reported by: eeman
  Tested by: twilson

  Review: https://reviewboard.asterisk.org/r/1050/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@297960 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoUse inheritance to get correct results for SIPFROMDOMAIN.
Tilghman Lesher [Wed, 8 Dec 2010 18:04:38 +0000 (18:04 +0000)] 
Use inheritance to get correct results for SIPFROMDOMAIN.

(from an internal Digium discussion)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@297908 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 297823 via svnmerge from
Jeff Peeler [Tue, 7 Dec 2010 22:58:54 +0000 (22:58 +0000)] 
Merged revisions 297823 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r297823 | jpeeler | 2010-12-07 16:57:48 -0600 (Tue, 07 Dec 2010) | 12 lines

  Revert code that changed SSRC for DTMF.

  Some previous behavior was attempted to be restored, but mistakingly I did
  not realize that the previous behavior was incorrect. This fixes DTMF not
  being detected since DTMF shouldn't cause the SSRC to change.

  (related to issue #17404)
  (closes issue #18189)
  (closes issue #18352)
  Reported by: marcbou
  Tested by: cmbaker82
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@297824 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 297818 via svnmerge from
Tilghman Lesher [Tue, 7 Dec 2010 22:40:45 +0000 (22:40 +0000)] 
Merged revisions 297818 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r297818 | tilghman | 2010-12-07 16:35:50 -0600 (Tue, 07 Dec 2010) | 4 lines

  Use non-deprecated APIs for CoreAudio

  Review: https://reviewboard.asterisk.org/r/1040/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@297819 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 297689 via svnmerge from
Tilghman Lesher [Tue, 7 Dec 2010 00:21:50 +0000 (00:21 +0000)] 
Merged revisions 297689 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r297689 | tilghman | 2010-12-06 18:07:37 -0600 (Mon, 06 Dec 2010) | 8 lines

  Don't create a Local channel if the target extension does not exist.

  (closes issue #18126)
   Reported by: junky
   Patches:
         followme.diff uploaded by junky (license 177)
         (partially restructured by me to avoid a possible memory leak)
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@297713 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 297603 via svnmerge from
Jeff Peeler [Mon, 6 Dec 2010 22:03:04 +0000 (22:03 +0000)] 
Merged revisions 297603 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r297603 | jpeeler | 2010-12-06 15:57:15 -0600 (Mon, 06 Dec 2010) | 12 lines

  Improve handling of REGISTER requests with multiple contact headers.

  The changes here attempt to more strictly follow RFC 3261 section 10.3.
  Basically the following will now cause a 400 Bad Response to be returned, if:
  - multiple Contact headers are present with one set to expire all bindings ("*")
  - wildcard parameter is specified for Contact without Expires header or Expires
    header is not set to zero.

  ABE-2442
  ABE-2443
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@297605 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoThe CLI command should not contain <placeholder>s, these are for descriptions.
Sean Bright [Fri, 3 Dec 2010 17:40:52 +0000 (17:40 +0000)] 
The CLI command should not contain <placeholder>s, these are for descriptions.

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@297534 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 297404 via svnmerge from
Paul Belanger [Thu, 2 Dec 2010 20:06:43 +0000 (20:06 +0000)] 
Merged revisions 297404 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r297404 | pabelanger | 2010-12-02 15:01:08 -0500 (Thu, 02 Dec 2010) | 7 lines

  Resolve compile error under FreeBSD

  We now set _ASTCFLAGS+=-march=i686 for i386 processors, still allowing ASTCFLAGS
  to override the setting.

  Review: https://reviewboard.asterisk.org/r/1043/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@297405 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 297310 via svnmerge from
Terry Wilson [Thu, 2 Dec 2010 18:07:39 +0000 (18:07 +0000)] 
Merged revisions 297310 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r297310 | twilson | 2010-12-02 12:00:27 -0600 (Thu, 02 Dec 2010) | 12 lines

  Initialize offset for adaptive jitter buffer

  When the adaptive jitter buffer is enabled in sip.conf, the first frame placed
  in the jitter buffer fails with something like:

  jb_warning_output: Resyncing the jb. last_delay 0, this delay -215886466,
  threshold 1000, new offset 215886466

  This happens because the offset is not initialized before calling jb_put(). This
  patch modifies jb_put_first_adaptive() to set the offset to the frame's
  timestamp.

  Review: https://reviewboard.asterisk.org/r/1041/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@297311 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 297228 via svnmerge from
Russell Bryant [Thu, 2 Dec 2010 13:16:47 +0000 (13:16 +0000)] 
Merged revisions 297228 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r297228 | russell | 2010-12-02 07:16:15 -0600 (Thu, 02 Dec 2010) | 6 lines

  Add "DAHDI" to a couple of app_meetme error messages.

  This is in response to some questions on IRC.  To the user, there was nothing
  that made it obvious that this error had anything to do with DAHDI not being
  loaded.
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@297229 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 297185 via svnmerge from
Olle Johansson [Thu, 2 Dec 2010 08:55:09 +0000 (08:55 +0000)] 
Merged revisions 297185 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r297185 | oej | 2010-12-02 09:37:17 +0100 (Tor, 02 Dec 2010) | 5 lines

  If we get a NOTIFY from a non-existing subscription we should answer with 481, not bad event.

  If we answer 481 the subscription that we don't want will be cancelled.
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@297186 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 297072 via svnmerge from
Jeff Peeler [Wed, 1 Dec 2010 17:52:46 +0000 (17:52 +0000)] 
Merged revisions 297072 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r297072 | jpeeler | 2010-12-01 11:50:09 -0600 (Wed, 01 Dec 2010) | 23 lines

  Fix not stopping MOH when transfered local channel queue member is answered.

  The problem here is only present when local channels are used with the MOH
  passthru option as well as no optimization (/nm). I will describe the slightly
  bizarre scenario that was used to test, where phones B and C are queue members:

  Phone A dials into a queue with two members using local channels and the above
  options. Phone B answers. Phone A blind transfers phone B into the same queue.
  Phone A hangs up. Phone C answers, but phone B didn't stop playing MOH.

  In this scenario, the unhold frame that should have gotten to phone B never
  arrived due to the masquerade from the blind transfer. This is usually fine
  since app_queue manages the starting and stopping of MOH. However, with the
  passthrough option enabled when app_queue attempts to stop MOH it tries to do
  so on the local channel rather than the real channel. The easiest solution
  was to just make sure to send an unhold frame during the transfer since it
  wouldn't make sense to have MOH playing after a transfer anyway. This only
  modifies SIP transfers, but the other transfers did not seem to be a problem.
  If DTMF based transfers were a problem it might be okay to add ast_moh_stop
  to finishup, but I didn't want to have to add that unless required.

  ABE-2624
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@297073 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 296990 via svnmerge from
Tilghman Lesher [Wed, 1 Dec 2010 17:01:00 +0000 (17:01 +0000)] 
Merged revisions 296990 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r296990 | tilghman | 2010-12-01 10:59:26 -0600 (Wed, 01 Dec 2010) | 5 lines

  Clarify documentation on how we store codec preference lists.

  (closes issue #18397)
   Reported by: birgita
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@296991 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMissed initializations caused startup errors on Mac OS X (and possibly others, too).
Tilghman Lesher [Wed, 1 Dec 2010 01:38:19 +0000 (01:38 +0000)] 
Missed initializations caused startup errors on Mac OS X (and possibly others, too).

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@296950 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 296868 via svnmerge from
Jeff Peeler [Wed, 1 Dec 2010 00:24:58 +0000 (00:24 +0000)] 
Merged revisions 296868 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r296868 | jpeeler | 2010-11-30 18:23:19 -0600 (Tue, 30 Nov 2010) | 4 lines

  Properly restore backup information file when hanging up during message prepending.

  ABE-2654
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@296869 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 296670 via svnmerge from
Paul Belanger [Mon, 29 Nov 2010 22:54:14 +0000 (22:54 +0000)] 
Merged revisions 296670 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r296670 | pabelanger | 2010-11-29 17:49:39 -0500 (Mon, 29 Nov 2010) | 5 lines

  Make sure nothing else is needed before destroying the scheduler.

  (closes issue #18398)
  Reported by: pabelanger
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@296671 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoI love standards. There are so many to choose from. Except when there isn't one.
Tilghman Lesher [Mon, 29 Nov 2010 07:27:09 +0000 (07:27 +0000)] 
I love standards.  There are so many to choose from.  Except when there isn't one.

Linux and *BSD disagree on the elements within the ucred structure.  Detect
which one is in use on the system.

(closes issue #18384)
 Reported by: bjm
 Patches:
       cred-diffs uploaded by bjm (license 473)
       20101127__issue18384__1.6.2.diff.txt uploaded by tilghman (license 14)
       20101127__issue18384__1.8.diff.txt uploaded by tilghman (license 14)
 Tested by: tilghman, bjm

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@296533 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years ago18 characters is too short for most date/times (20 is the usual, but we add more...
Tilghman Lesher [Sat, 27 Nov 2010 10:39:01 +0000 (10:39 +0000)] 
18 characters is too short for most date/times (20 is the usual, but we add more in case of greater precision).

(closes issue #18369)
 Reported by: tnakonz

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@296466 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 296309 via svnmerge from
Olle Johansson [Fri, 26 Nov 2010 12:23:03 +0000 (12:23 +0000)] 
Merged revisions 296309 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r296309 | oej | 2010-11-26 10:53:31 +0100 (Fre, 26 Nov 2010) | 11 lines

  Fix bugs in saying numbers using the Swedish language syntax

  (closes issue #18355)
  Reported by: oej
  Patch by: oej

  Much help from Peter Lindahl. Testing by the ClearIT team during a coffee break.

  Review: https://reviewboard.asterisk.org/r/1033/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@296351 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 296213 via svnmerge from
Russell Bryant [Wed, 24 Nov 2010 23:28:19 +0000 (23:28 +0000)] 
Merged revisions 296213 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r296213 | russell | 2010-11-24 17:26:43 -0600 (Wed, 24 Nov 2010) | 6 lines

  Make Asterisk less crashy.

  Since we might not put a new translation path on the channel, go ahead and
  set it to NULL right after destroying the old one to ensure we don't try
  to free an invalid translation path later on.
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@296221 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 296165 via svnmerge from
Richard Mudgett [Wed, 24 Nov 2010 22:42:45 +0000 (22:42 +0000)] 
Merged revisions 296165 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r296165 | rmudgett | 2010-11-24 16:41:07 -0600 (Wed, 24 Nov 2010) | 43 lines

  Oneway audio to SIP phone from FXS port after FXS port gets a CallWaiting pip.

  The FXS connected phone has to have CW/CID support to fail, as it will
  send back a DTMF 'A' or 'D' when it's ready to receive CallerID.  A normal
  phone with no CID never fails.  Also the SIP phone does not hear MOH when
  the CW call is answered.

  The DTMF end frame is suppressed when the phone acknowledges the CW signal
  for CID.  The problem is the DTMF begin frame needs to be suppressed as
  well.  The DTMF begin frame is causing SIP to start sending the DTMF RTP
  frames.  Since the DTMF end frame is suppressed, SIP will not stop sending
  those DTMF RTP packets.

  * Suppress the DTMF begin and end frames when the channel driver is
  looking for DTMF digits.

  * Fixed a couple issues caused by not cleaning up the CID spill if you
  answer the CW call while it is sending the CID spill.

  * Fixed not sending CW/CID spill to the phone when the call is natively
  bridged.  (Fixed by not using native bridge if CW/CID is possible.)

  * Suppress received audio when sending CW/CID spills.  The other parties
  involved do not need to hear the CW/CID spills and may be confused if the
  CW call is for them.

  (closes issue #18129)
  Reported by: alecdavis
  Patches:
        issue_18129_v1.8_v3.patch uploaded by rmudgett (license 664)
  Tested by: alecdavis, rmudgett

  NOTE:

  * v1.4 does not have the main problem fixed by suppressing the DTMF start
  frames.  The other three items fixed are relevant.

  * If you really must restore native bridging between analog ports, you
  need to disable CW/CID either by configuring chan_dahdi.conf
  callwaitingcallerid=no or dialing *70 before dialing the number to
  temporarily disable CW.
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@296166 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 296082 via svnmerge from
Russell Bryant [Wed, 24 Nov 2010 20:23:11 +0000 (20:23 +0000)] 
Merged revisions 296082 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r296082 | russell | 2010-11-24 14:22:32 -0600 (Wed, 24 Nov 2010) | 12 lines

  Fix false reporting of an error by set_format().

  In the case that the native format was able to be changed to match the
  new requested format, the code proceeded to attempt to build a translation
  path, anyway.  The result would be NULL, since no translation path is
  necessary and resulted in this function thinking an error has occurred.
  This case is now specifically caught and no attempt to build a translation
  path is attempted.

  Thanks to our automated tests and bamboo.asterisk.org for catching this problem
  and making a whole lot of noise when things started failing.  :-)
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@296083 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 296000 via svnmerge from
Russell Bryant [Wed, 24 Nov 2010 17:03:16 +0000 (17:03 +0000)] 
Merged revisions 296000 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r296000 | russell | 2010-11-24 10:48:39 -0600 (Wed, 24 Nov 2010) | 38 lines

  Handle failures building translation paths more effectively.

  The problem scenario occurred on a heavily loaded system that was using the
  codec_dahdi module and exceeded the hardware transcoding capacity.  The failure
  mode at that point was not good.  The report came in to us as an Asterisk
  lock-up.  The "core show locks" shows a ton of threads locked up (but no
  obvious deadlock).  Upon deeper investigation, when the system is in this
  state, the CPU was maxed out.  The CPU was being consumed by the Asterisk
  logger spewing messages on every audio frame for calls set up after transcoder
  capacity was reached.

  The purpose of this patch is to make Asterisk handle failures to create a
  translation path in a more graceful manner.  If we can't translate, then the
  call just needs to be dropped, as it's not going to work.  These are the
  changes:

  1) In set_format() of channel.c (which is called by set_read_format() and
  set_write_format()), it was ignoring if ast_translator_build_path() failed and
  returned NULL.  It now pays attention to that case and returns a result
  reflecting failure.  With this change in place, the bridging code will
  immediately detect a failure and end the bridge instead of proceeding to try to
  bridge frames that can't be translated and making channel drivers freak out by
  sending them frames in a format they weren't expecting.

  2) In ast_indicate_data() of channel.c, failure of ast_playtones_start() was
  ignored.  It is now reflected in the return value of the function.  This didn't
  turn out to have any affect on the bug, but seemed like a good change to leave
  in.

  3) In app_dial(), when only sending a call to a single endpoint, it will
  attempt to do some bridging of its own of early audio.  It uses
  make_compatible() when it's going to do this.  However, it ignored failure from
  make compatible.  So, even with the fix from #1, if there was early audio going
  through app_dial, there would still be a period of invalid frames passing
  through.  After detecting failure here, Dial() exits.

  ABE-2658
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@296001 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 295906 via svnmerge from
Olle Johansson [Tue, 23 Nov 2010 09:36:38 +0000 (09:36 +0000)] 
Merged revisions 295906 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r295906 | oej | 2010-11-23 10:28:14 +0100 (Tis, 23 Nov 2010) | 8 lines

  Fix support of saynumber(1,n) in the Swedish language

  (closes issue #18353)
  Reported by: oej

  Review: https://reviewboard.asterisk.org/r/1031/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@295907 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoChange some documentation to suggest dahdi_monitor instead of ztmonitor.
Sean Bright [Mon, 22 Nov 2010 20:02:37 +0000 (20:02 +0000)] 
Change some documentation to suggest dahdi_monitor instead of ztmonitor.

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@295868 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 295790 via svnmerge from
Richard Mudgett [Mon, 22 Nov 2010 19:28:23 +0000 (19:28 +0000)] 
Merged revisions 295790 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r295790 | rmudgett | 2010-11-22 12:46:26 -0600 (Mon, 22 Nov 2010) | 46 lines

  The channel redirect function (CLI or AMI) hangs up the call instead of redirecting the call.

  To recreate the problem:
  1) Party A calls Party B
  2) Invoke CLI "channel redirect" command to redirect channel call leg
  associated with A.
  3) All associated channels are hung up.

  Note that if the CLI command were done on the channel call leg associated
  with B it works.

  This regression was a result of the fix for issue #16946
  (https://reviewboard.asterisk.org/r/740/).

  The regression affects all features that use an async goto to execute the
  dialplan because of an external event: Channel redirect, AMI redirect, SIP
  REFER, and FAX detection.

  The struct ast_channel._softhangup code is a mess.  The variable is used
  for several purposes that do not necessarily result in the call being hung
  up.  I have added doxygen comments to describe how the various _softhangup
  bits are used.  I have corrected all the places where the variable was
  tested in a non-bit oriented manner.

  The primary fix is the new AST_CONTROL_END_OF_Q frame.  It acts as a weak
  hangup request so the soft hangup requests that do not normally result in
  a hangup do not hangup.

  JIRA SWP-2470
  JIRA SWP-2489

  (closes issue #18171)
  Reported by: SantaFox
  (closes issue #18185)
  Reported by: kwemheuer
  (closes issue #18211)
  Reported by: zahir_koradia
  (closes issue #18230)
  Reported by: vmarrone
  (closes issue #18299)
  Reported by: mbrevda
  (closes issue #18322)
  Reported by: nerbos

  Review: https://reviewboard.asterisk.org/r/1013/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@295843 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoFix cache of device state changes for multiple servers.
Russell Bryant [Sat, 20 Nov 2010 00:45:51 +0000 (00:45 +0000)] 
Fix cache of device state changes for multiple servers.

This patch addresses a regression where device states across multiple servers
were not being processing completely correctly.  The code works to determine
the overall state by looking at the last known state of a device on each
server.  However, there was a regression due to some invasive rewrites of how
the cache works that led to the cache only storing the last device state change
for a device, regardless of which server it was on.

The code is set up to cache device state change events by ensuring that each
event in the cache has a unique device name + entity ID (server ID).  The code
that was responsible for comparing raw information elements (which EID is)
always returned a match due to a memcmp() with a length of 0.

There isn't much code to fix the actual bug.  This patch also introduces a new
CLI command that was very useful for debugging this problem.  The command
allows you to dump the contents of the event cache.

(closes issue #18284)
Reported by: klaus3000
Patches:
      issue18284.rev1.txt uploaded by russell (license 2)
Tested by: russell, klaus3000

(closes issue #18280)
Reported by: klaus3000

Review: https://reviewboard.asterisk.org/r/1012/

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@295710 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 295628 via svnmerge from
Terry Wilson [Fri, 19 Nov 2010 21:55:48 +0000 (21:55 +0000)] 
Merged revisions 295628 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r295628 | twilson | 2010-11-19 12:53:36 -0800 (Fri, 19 Nov 2010) | 8 lines

  Discard responses with more than one Via

  This is not a perfect solution as headers that are joined via commas are not
  detected. This is a parsing issue that to fix "correctly" would necessitate
  a new SIP parser.

  Review: https://reviewboard.asterisk.org/r/1019/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@295672 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoFix compiler warnings when using openssl-dev 1.0.0+
Paul Belanger [Thu, 18 Nov 2010 17:51:34 +0000 (17:51 +0000)] 
Fix compiler warnings when using openssl-dev 1.0.0+

Review: https://reviewboard.asterisk.org/r/1016/

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@295440 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 295280 via svnmerge from
Richard Mudgett [Tue, 16 Nov 2010 22:57:07 +0000 (22:57 +0000)] 
Merged revisions 295280 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r295280 | rmudgett | 2010-11-16 16:52:06 -0600 (Tue, 16 Nov 2010) | 1 line

  Dead code elimination in channel.c:ast_channel_bridge() variable who.
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@295281 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 295026 via svnmerge from
Tilghman Lesher [Mon, 15 Nov 2010 18:24:02 +0000 (18:24 +0000)] 
Merged revisions 295026 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r295026 | tilghman | 2010-11-15 11:58:37 -0600 (Mon, 15 Nov 2010) | 2 lines

  Create test verifying results of expression parser
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@295062 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoIt is possible to crash Asterisk by feeding the curl engine invalid data.
Tilghman Lesher [Mon, 15 Nov 2010 07:42:39 +0000 (07:42 +0000)] 
It is possible to crash Asterisk by feeding the curl engine invalid data.

(closes issue #18161)
 Reported by: wdoekes
 Patches:
       20101029__issue18161.diff.txt uploaded by tilghman (license 14)
 Tested by: tilghman

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294988 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoReturn correct error code if lock path fails. The recent changes to open_mailbox...
Jeff Peeler [Fri, 12 Nov 2010 21:14:23 +0000 (21:14 +0000)] 
Return correct error code if lock path fails. The recent changes to open_mailbox actually caused it to be fixed, but let's be consistent.

Reported by alecdavis in asterisk-dev.

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294910 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 294903 via svnmerge from
Jeff Peeler [Fri, 12 Nov 2010 20:51:15 +0000 (20:51 +0000)] 
Merged revisions 294903 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r294903 | jpeeler | 2010-11-12 14:49:09 -0600 (Fri, 12 Nov 2010) | 16 lines

  Fix regression causing abort in voicemail after opening a mailbox with no mesgs.

  In order to be more safe, some error handling code was changed to respect more
  error conditions including the potential memory allocation failure for deleted
  and heard message tracking introduced in 293004. However, last_message_index
  returns -1 for zero messages (perhaps as expected) and was triggering the
  stricter error checking. Because last_message_index is only called directly
  in one place, just return 0 from open_mailbox (for file based storage) when no
  messages are detected unless a real error has occurred.

  (closes issue #18240)
  Reported by: leobrown
  Patches:
        bug18240.1-6-2.diff.txt uploaded by alecdavis (license 585)
  Tested by: pabelanger
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294904 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 294821 via svnmerge from
Richard Mudgett [Fri, 12 Nov 2010 02:44:12 +0000 (02:44 +0000)] 
Merged revisions 294821 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r294821 | rmudgett | 2010-11-11 20:41:13 -0600 (Thu, 11 Nov 2010) | 11 lines

  Asterisk is getting a "No D-channels available!" warning message every 4 seconds.

  Asterisk is just whining too much with this message: "No D-channels
  available!  Using Primary channel XXX as D-channel anyway!".

  Filtered the message so it only comes out once if there is no D channel
  available without an intervening D channel available period.

  (closes issue #17270)
  Reported by: jmls
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294822 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 294688 via svnmerge from
Jeff Peeler [Thu, 11 Nov 2010 21:57:22 +0000 (21:57 +0000)] 
Merged revisions 294688 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r294688 | jpeeler | 2010-11-11 15:12:27 -0600 (Thu, 11 Nov 2010) | 18 lines

  Fix problem with qualify option packets for realtime peers never stopping.

  The option packets not only never stopped, but if a realtime peer was not in
  the peer list multiple options dialogs could accumulate over time. This
  scenario has the potential to progress to the point of saturating a link just
  from options packets. The fix was to ensure that the poke scheduler checks to
  see if a peer is in the peer list before continuing to poke. The reason a peer
  must be in the peer list to be able to properly manage an options dialog is
  because otherwise the call pointer is lost when the peer is regenerated from
  the database, which is how existing qualify dialogs are detected.

  (closes issue #16382)
  (closes issue #17779)
  Reported by: lftsy
  Patches:
        bug16382-3.patch uploaded by jpeeler (license 325)
  Tested by: zerohalo
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294733 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 294384 via svnmerge from
Jeff Peeler [Thu, 11 Nov 2010 19:31:00 +0000 (19:31 +0000)] 
Merged revisions 294384 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r294384 | jpeeler | 2010-11-09 11:37:59 -0600 (Tue, 09 Nov 2010) | 47 lines

  Fix a deadlock in device state change processing.

  Copied from some notes from the original author (Russell):

  Deadlock scenario:
  Thread 1: device state change thread
    Holds - rdlock on contexts
    Holds - hints lock
    Waiting on channels container lock

  Thread 2: SIP monitor thread
    Holds the "iflock"
    Holds a sip_pvt lock
    Holds channel container lock
    Waiting for a channel lock

  Thread 3: A channel thread (chan_local in this case)
    Holds 2 channel locks acquired within app_dial
    Holds a 3rd channel lock it got inside of chan_local
    Holds a local_pvt lock
    Waiting on a rdlock of the contexts lock

  A bunch of other threads waiting on a wrlock of the contexts lock

  To address this deadlock, some locking order rules must be put in place and
  enforced. Existing relevant rules:

  1) channel lock before a pvt lock
  2) contexts lock before hints lock
  3) channels container before a channel

  What's missing is some enforcement of the order when you involve more than any
  two. To fix this problem, I put in some code that ensures that (at least in the
  code paths involved in this bug) the locks in (3) come before the locks in (2).
  To change the operation of thread 1 to comply, I converted the storage of hints
  to an astobj2 container. This allows processing of hints without holding the
  hints container lock. So, in the code path that led to thread 1's state, it no
  longer holds either the contexts or hints lock while it attempts to lock the
  channels container.

  (closes issue #18165)
  Reported by: antonio

  ABE-2583
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294639 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoActually pay attention to documented settings in features.conf.
Tilghman Lesher [Wed, 10 Nov 2010 23:16:58 +0000 (23:16 +0000)] 
Actually pay attention to documented settings in features.conf.

(closes issue #16757)
 Reported by: voxter
 Patches:
       20101012__issue16757.diff.txt uploaded by tilghman (license 14)

Review: https://reviewboard.asterisk.org/r/994/

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294571 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoImprove a debug message to be more readable and consistent.
Russell Bryant [Wed, 10 Nov 2010 12:41:41 +0000 (12:41 +0000)] 
Improve a debug message to be more readable and consistent.

(closes issue #18282)
Reported by: klaus3000
Patches:
      ast_devstate2str-patch.txt uploaded by klaus3000 (license 65)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294500 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoDetect GMime properly on systems where gmime flags and libs are configured with pkg...
Tilghman Lesher [Tue, 9 Nov 2010 20:27:23 +0000 (20:27 +0000)] 
Detect GMime properly on systems where gmime flags and libs are configured with pkg-config.

(closes issue #16155)
 Reported by: jcollie
 Patches:
       20100917__issue16155.diff.txt uploaded by tilghman (license 14)
 Tested by: tilghman

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294429 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoadd missing unlock not present in 294277
Jeff Peeler [Mon, 8 Nov 2010 22:30:49 +0000 (22:30 +0000)] 
add missing unlock not present in 294277

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294312 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoFix playback failure when using IAX with the timerfd module.
Jeff Peeler [Mon, 8 Nov 2010 21:58:13 +0000 (21:58 +0000)] 
Fix playback failure when using IAX with the timerfd module.

To fix this issue the alert pipe will now be used when the timerfd module is
in use. There appeared to be a race that was not solved by adding locking in the
timerfd module, but needed to be there anyway. The race was between the timer
being put in non-continuous mode in ast_read on the channel thread and the IAX
frame scheduler queuing a frame which would enable continuous mode before the
non-continuous mode event was read. This race for now is simply avoided.

(closes issue #18110)
Reported by: tpanton
Tested by: tpanton

I put tested by tpanton because it was tested on his hardware. Thanks for the
remote access to debug this issue!

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294277 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoGo off hold when we get an empty reinvite telling us to.
Matthew Nicholson [Mon, 8 Nov 2010 20:50:21 +0000 (20:50 +0000)] 
Go off hold when we get an empty reinvite telling us to.

(closes issue 0014448)
Reported by: frawd

(closes issue #17878)
Reported by: frawd

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294242 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoBlocked revisions 294163 via svnmerge
Matthew Nicholson [Mon, 8 Nov 2010 20:10:33 +0000 (20:10 +0000)] 
Blocked revisions 294163 via svnmerge

This is not needed in 1.6.2 as dialogs are reference counted.

........
  r294163 | mnicholson | 2010-11-08 12:59:20 -0600 (Mon, 08 Nov 2010) | 6 lines

  Modify our handling of 491 responses to drop any pending reinvite retry scheduler entries if we get a new 491.

  This prevents a scheduler entry from leaking if we receive a 491 response when one is pending.  If a scheduler entry leaks, the pvt it is associated my get destroyed before the scheduler entry fires, and then memory corruption and crashes can occur when the scheduled reinvite attempts to access and modify the memory of the destroyed pvt.

  ABE-2543
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@294209 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoMerged revisions 293968 via svnmerge from
Shaun Ruffell [Fri, 5 Nov 2010 00:06:02 +0000 (00:06 +0000)] 
Merged revisions 293968 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r293968 | sruffell | 2010-11-04 19:02:53 -0500 (Thu, 04 Nov 2010) | 17 lines

  codecs/codec_dahdi: Prevent "choppy" audio when receiving unexpected frame sizes.

  dahdi-linux 2.4.0 (specifically commit 9034) added the capability for
  the wctc4xxp to return more than a single packet of data in response to
  a read.  However, when decoding packets, codec_dahdi was still assuming
  that the default number of samples was in each read.

  In other words, each packet your provider sent you, regardless of size,
  would result in 20 ms of decoded data (30 ms if decoding G723). If your
  provider was sending 60 ms packets then codec_dahdi would end up
  stripping 40 ms of data from each transcoded frame resulting in "choppy"
  audio.

  This would only affect systems where G729 packets are arriving in sizes
  greater than 20ms or G723 packets arriving in sizes greater than 30ms.

  DAHDI-744.
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@293969 65c4cc65-6c06-0410-ace0-fbb531ad65f3

14 years agoBlocked revisions 293922 via svnmerge
David Vossel [Thu, 4 Nov 2010 21:29:01 +0000 (21:29 +0000)] 
Blocked revisions 293922 via svnmerge

........
  r293922 | dvossel | 2010-11-04 16:28:12 -0500 (Thu, 04 Nov 2010) | 4 lines

  Fixes ringback tone on feature semi-attended transfer

  ABE-2168
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@293923 65c4cc65-6c06-0410-ace0-fbb531ad65f3