]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
14 years agoLess than zero is an error, not any non-zero value.
Tilghman Lesher [Tue, 21 Sep 2010 19:07:07 +0000 (19:07 +0000)] 
Less than zero is an error, not any non-zero value.

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

14 years agoFix misvalidation of meetme pins in conjunction with the 'a' MeetMe flag.
Brett Bryant [Mon, 20 Sep 2010 23:57:08 +0000 (23:57 +0000)] 
Fix misvalidation of meetme pins in conjunction with the 'a' MeetMe flag.

When using the 'a' MeetMe flag and having a user and admin pin setup for your
conference, using the user pin would gain you admin priviledges. Also, when no
user pin was set, an admin pin was, the 'a' MeetMe flag wasn't used, and the
user tried to enter a conference then they were still prompted for a pin and
forced to hit #.

(closes issue #17908)
Reported by: kuj
Patches:
      pins_2.patch uploaded by kuj (license 1111)
      Tested by: kuj

      Review: [full review board URL with trailing slash]

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

14 years agoast_channel_masquerade: remove extra else if
Alec L Davis [Mon, 20 Sep 2010 23:15:25 +0000 (23:15 +0000)] 
ast_channel_masquerade: remove extra else if

(closes issue #17363,#16057)

Reported by: amorsen;davidw,alecdavis
Patches:
      based on bug16057.diff4.txt uploaded by alecdavis (license 585)
Tested by: ramonpeek, davidw, alecdavis

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

14 years agoast_channel_masquerade: Avoid recursive masquerades.
Alec L Davis [Mon, 20 Sep 2010 22:57:48 +0000 (22:57 +0000)] 
ast_channel_masquerade: Avoid recursive masquerades.

Check all 4 combinations of (original/clonechan) * (masq/masqr).

Initially original->masq and clonechan->masqr were only checked.

It's possible with multiple masq's planned - and not yet executed, that
 the 'original' chan could already have another masq'd into it - thus original->masqr
would be set, that masqr would lost.
Likewise for the clonechan->masq.

(closes issue #16057;#17363)
Reported by: amorsen;davidw,alecdavis
Patches:
      bug16057.diff4.txt uploaded by alecdavis (license 585)
Tested by: ramonpeek, davidw, alecdavis

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

14 years agoUse ast_dynamic_str when processing hint state changes
Matthew Nicholson [Mon, 20 Sep 2010 15:48:14 +0000 (15:48 +0000)] 
Use ast_dynamic_str when processing hint state changes

(related to issue #17928)
Reported by: mdu113

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

14 years agoMake sure we always free variables properly in manager originate.
Olle Johansson [Sun, 19 Sep 2010 15:56:50 +0000 (15:56 +0000)] 
Make sure we always free variables properly in manager originate.

(closes issue #17891)
reported, solved and tested by oej

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

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

14 years agoBlank columns should get set on reload, not ignored.
Tilghman Lesher [Fri, 17 Sep 2010 21:06:03 +0000 (21:06 +0000)] 
Blank columns should get set on reload, not ignored.

(closes issue #16893)
 Reported by: haakon
 Patches:
       20100818__issue16893.diff.txt uploaded by tilghman (license 14)

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

14 years agoUse ast_strdup() instead of ast_strdupa() while processing in ast_hint_state_changed().
Matthew Nicholson [Fri, 17 Sep 2010 13:34:34 +0000 (13:34 +0000)] 
Use ast_strdup() instead of ast_strdupa() while processing in ast_hint_state_changed().

(related to issue #17928)
Reported by: mdu113

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

14 years agoAdd LSB headers for Debian init script, since Debian will complain if it isn't there.
Jason Parker [Thu, 16 Sep 2010 22:12:30 +0000 (22:12 +0000)] 
Add LSB headers for Debian init script, since Debian will complain if it isn't there.

Headers were taken from trunk.

(closes issue #17958)
Reported by: javyer

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

14 years agoDon't limit hint processing in ast_hint_state_changed() to AST_MAX_EXTENSION length...
Matthew Nicholson [Thu, 16 Sep 2010 20:04:46 +0000 (20:04 +0000)] 
Don't limit hint processing in ast_hint_state_changed() to AST_MAX_EXTENSION length strings.

(closes issue #17928)
Reported by: mdu113
Patches:
      20100831__issue17928.diff.txt uploaded by tilghman (license 14)
Tested by: mdu113

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

14 years agoDon't stop printing cdr variables if we encounter one with a blank name or value.
Matthew Nicholson [Thu, 16 Sep 2010 19:52:39 +0000 (19:52 +0000)] 
Don't stop printing cdr variables if we encounter one with a blank name or value.

(closes issue #17900)
Reported by: under
Patches:
      core-show-channel-cdr-fix1.diff uploaded by mnicholson (license 96)
Tested by: mnicholson

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

14 years agowhitespace fix
Jeff Peeler [Wed, 15 Sep 2010 20:20:05 +0000 (20:20 +0000)] 
whitespace fix

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

14 years agoEnsure mailbox is not filled to capacity before doing message forwarding.
Jeff Peeler [Wed, 15 Sep 2010 20:08:52 +0000 (20:08 +0000)] 
Ensure mailbox is not filled to capacity before doing message forwarding.

Specifically, before prompting to record a prepended message the capacity is
checked first. If the mailbox is full the extension will be reprompted.

ABE-2517

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

14 years agoDon't clear the username from a realtime database when a registration expires.
Matthew Nicholson [Tue, 14 Sep 2010 19:26:18 +0000 (19:26 +0000)] 
Don't clear the username from a realtime database when a registration expires.

Non-realtime chan_sip does not clear the username from memory when a registration expiries so realtime probably shouldn't either.

(closes issue #17551)
Reported by: ricardolandim
Patches:
      reg-expiry-username-1.4-fix1.diff uploaded by mnicholson (license 96)
      reg-expiry-username-1.6.2-fix1.diff uploaded by mnicholson (license 96)
      reg-expiry-username-1.8-fix1.diff uploaded by mnicholson (license 96)
      reg-expiry-username-trunk-fix1.diff uploaded by mnicholson (license 96)
Tested by: ricardolandim, mnicholson

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

14 years agoOnly drop duplicate answer frames if the channel is bridged.
Matthew Nicholson [Tue, 14 Sep 2010 18:00:01 +0000 (18:00 +0000)] 
Only drop duplicate answer frames if the channel is bridged.

Back in r3710 ast_read() was modified to drop answer frames on channels that were in the UP state.  This modification prevented bridges that were up before the answer from being broken and reestablished by an ANSWER control frame.  That change also prevents pickup of channels called from the ast_dial framework from working properly.  The ast_dial framework expects to see an ANSWER frame after dialing and the pickup code queues one but ast_read() drops it.  This new change only drops ANSWER frames when the channel is bridged, allowing the answer queued by the pickup code to properly pass through ast_read() on to the ast_dial framework.

ABE-2473
(related to issue #2342)

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

14 years agoAdd stuff to svn:ignore for tests/ directory.
Jason Parker [Mon, 13 Sep 2010 15:12:51 +0000 (15:12 +0000)] 
Add stuff to svn:ignore for tests/ directory.

(closes issue #17983)
Reported by: oej

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

14 years agoHandle error response when we can't make file compatible
Olle Johansson [Sat, 11 Sep 2010 16:59:20 +0000 (16:59 +0000)] 
Handle error response when we can't make file compatible

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

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

14 years agoReturn -1 if chan_local doesn't support an option
Terry Wilson [Fri, 10 Sep 2010 22:54:23 +0000 (22:54 +0000)] 
Return -1 if chan_local doesn't support an option

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

14 years agoLoad iax.conf before registering any functions/applications/actions.
Paul Belanger [Fri, 10 Sep 2010 20:35:08 +0000 (20:35 +0000)] 
Load iax.conf before registering any functions/applications/actions.

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

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

14 years agoAn outgoing call may not get hung up if a pre-connect incoming ISDN call is disconnected.
Richard Mudgett [Fri, 10 Sep 2010 20:33:16 +0000 (20:33 +0000)] 
An outgoing call may not get hung up if a pre-connect incoming ISDN call is disconnected.

If the ISDN link a pre-connect incoming call is using fails or is reset,
the outgoing leg may not hang up or be delayed in hanging up.  (Causes:
PRI_CAUSE_NETWORK_OUT_OF_ORDER, PRI_CAUSE_DESTINATION_OUT_OF_ORDER, and
PRI_CAUSE_NORMAL_TEMPORARY_FAILURE.)

Just hang up the call if the incoming call leg hangs up before connecting
for any reason.  It makes no sense to send a BUSY or CONGESTION control
frame to the outgoing call leg under these circumstances.

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

14 years agoFixes sip extension state update DEADLOCK
David Vossel [Fri, 10 Sep 2010 20:03:50 +0000 (20:03 +0000)] 
Fixes sip extension state update DEADLOCK

PROBLEM:
In chan_sip, and all the other channel drivers, it is common for
us to hold the tech_pvt lock while we ask the Asterisk core about
an extension and context.  Every time we do this the locking
order becomes, (1. tech_pvt lock ---> 2. global context lock). In
chan_sip when a dialog subscribes to a hint, that locking order
is reversed in the extensionstate callback which will occur outside
of the channel_driver's monitor loop.  So, on an extension state
update we have (1. global context lock ----> 2. tech_pvt lock).

Typically when we have to do a reversed locking order like this
we'd just do some sort of deadlock avoidance to fix the problem...
That will not work here.  There are more locks involved here than
just the context and tech_pvt.  Those are the two that are colliding,
but it is impossible to give up the context lock because the global
hints list lock MUST be held as well and we can not give that lock
up during the extensionstate callback traversal... The locking order
for the context and hints are (1. global context lock ----> 2.
hints list lock).  Deadlock avoidance is not an option here.

SOLUTION:
The solution this patch implements is to queue the extension state updates
into a list and send the NOTIFY messages out during the do_monitor pvt
traversal.  This clears out the problem of having to hold the context
lock before the tech_pvt lock entirely.

(closes issue #17888)
Reported by: zerohalo

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

14 years agoInherit CHANNEL() writes to both sides of a Local channel
Terry Wilson [Fri, 10 Sep 2010 19:25:08 +0000 (19:25 +0000)] 
Inherit CHANNEL() writes to both sides of a Local channel

Having Local (/n) channels as queue members and setting the language in the
extension with Set(CHANNEL(language)=fr) sets the language on the Local/...,2
channel. Hold time report playbacks happen on the Local/...,1 channel and
therefor do not play in the specified language.

This patch modifies func_channel_write to call the setoption callback and pass
the CHANNEL() write info to the callback. chan_local uses this information to
look up the other side of the channel and apply the same changes to it.

(closes issue #17673)
Reported by: Guggemand

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

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

14 years agoMissing newline
Tilghman Lesher [Fri, 10 Sep 2010 18:22:04 +0000 (18:22 +0000)] 
Missing newline

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

14 years agoFix Mac OS X build.
Tilghman Lesher [Fri, 10 Sep 2010 00:13:45 +0000 (00:13 +0000)] 
Fix Mac OS X build.

This also fixes a rather grievous calculation error for the offset of
ast_fdset, which was masked on Linux and FreeBSD, because these platforms
check the first 256 FDs regardless of the bitmask setting (due to backwards
compatibility).

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

14 years agoGCC 4.2.x optimizations result in improper behavior of GSM codec
Paul Belanger [Thu, 9 Sep 2010 22:34:35 +0000 (22:34 +0000)] 
GCC 4.2.x optimizations result in improper behavior of GSM codec

(closes issue #17688)
Reported by: pprindeville
Patches:
      asterisk-trunk-bugid11243.patch uploaded by pprindeville (license 347)
Tested by: mkeuter, pprindeville

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

14 years agoTransmit silence when reading DTMF in ast_readstring.
Jason Parker [Thu, 9 Sep 2010 20:06:31 +0000 (20:06 +0000)] 
Transmit silence when reading DTMF in ast_readstring.

Otherwise, you could get issues with DTMF timeouts causing hangups.

(closes issue #17370)
Reported by: makoto
Patches:
      channel-readstring-silence-generator.patch uploaded by makoto (license 38)

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

14 years agoFixes an issue with MOH where it doesn't recover cleanly when it can't play a file...
Brett Bryant [Thu, 9 Sep 2010 17:20:17 +0000 (17:20 +0000)] 
Fixes an issue with MOH where it doesn't recover cleanly when it can't play a file and would just stop, instead of continuing to find the next playable file in the MOH class.

(closes issue #17807)
Reported by: kshumard

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

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

14 years agoIn retrans_pkt, do not unlock pvt until the end of the function on a transmit failure.
David Vossel [Wed, 8 Sep 2010 22:07:31 +0000 (22:07 +0000)] 
In retrans_pkt, do not unlock pvt until the end of the function on a transmit failure.

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

14 years agoCatch invalid extensions at the parser, instead of making the core deal with them.
Tilghman Lesher [Tue, 7 Sep 2010 20:30:22 +0000 (20:30 +0000)] 
Catch invalid extensions at the parser, instead of making the core deal with them.

(closes issue #17794)
 Reported by: PavelL
 Patches:
       20100820__issue17794__1.6.2.diff.txt uploaded by tilghman (license 14)
       20100820__issue17794__1.4.diff.txt uploaded by tilghman (license 14)
 Tested by: PavelL

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

14 years agoUse poll, if indicated to do so, in the ast_poll2 implementation.
Tilghman Lesher [Tue, 7 Sep 2010 19:04:50 +0000 (19:04 +0000)] 
Use poll, if indicated to do so, in the ast_poll2 implementation.

This fixes the unit tests on FreeBSD 8.0.

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

14 years agoFixes voicemail.conf issues where mailboxes with passwords that don't precede a comma...
Brett Bryant [Tue, 7 Sep 2010 17:45:41 +0000 (17:45 +0000)] 
Fixes voicemail.conf issues where mailboxes with passwords that don't precede a comma would throw unnecessary error messages.

(closes issue #15726)
Reported by: 298
Patches:
      M15726.diff uploaded by junky (license 177)
Tested by: junky

Review: [full review board URL with trailing slash]

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

14 years agoSilly convenience script for BSD platforms.
Tilghman Lesher [Mon, 6 Sep 2010 06:54:18 +0000 (06:54 +0000)] 
Silly convenience script for BSD platforms.

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

14 years agoProperly detect when a sound file doesn't exist
Terry Wilson [Fri, 3 Sep 2010 16:10:23 +0000 (16:10 +0000)] 
Properly detect when a sound file doesn't exist

ast_fileexists returns -1 for error and 0 for a non-existant file. The existing
code treated missing files as though they were existed.

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

14 years agoFixes a bug in manager.c where the default configuration values weren't reset when...
Brett Bryant [Thu, 2 Sep 2010 20:25:03 +0000 (20:25 +0000)] 
Fixes a bug in manager.c where the default configuration values weren't reset when the manager configuration was reloaded.

(closes issue #17917)
Reported by: lmadsen

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

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

14 years agoRemoved relatedpeer code from sip_autodestruct
David Vossel [Thu, 2 Sep 2010 16:47:15 +0000 (16:47 +0000)] 
Removed relatedpeer code from sip_autodestruct

Handling of the relatedpeer structure associated with a
sip_pvt should be done during the final sip_destruction
function, not in sip_autodestruct.

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

14 years agoEnsure that all areas that previously used select(2) now use poll(2), with implementa...
Tilghman Lesher [Wed, 1 Sep 2010 18:49:11 +0000 (18:49 +0000)] 
Ensure that all areas that previously used select(2) now use poll(2), with implementations that need poll(2) implemented with select(2) safe against 1024-bit overflows.

This is a followup to the fix for the pthread timer in 1.6.2 and beyond, fixing
a potential crash bug in all supported releases.

(closes issue #17678)
 Reported by: russell
Branch: https://origsvn.digium.com/svn/asterisk/team/tilghman/ast_select

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

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

14 years agoDon't send a devstate change on poke_noanswer if the state did not change.
Tilghman Lesher [Tue, 31 Aug 2010 20:13:21 +0000 (20:13 +0000)] 
Don't send a devstate change on poke_noanswer if the state did not change.

(closes issue #17741)
 Reported by: schmidts
 Patches:
       chan_sip.c.patch uploaded by schmidts (license 1077)

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

14 years agoUpdate say.conf.sample to match the rules in say.c
Leif Madsen [Tue, 31 Aug 2010 18:57:59 +0000 (18:57 +0000)] 
Update say.conf.sample to match the rules in say.c

(closes issue #17835)
Reported by: RoadKill
Patches:
      say.conf.sample.patch.rules uploaded by RoadKill (license 933)
Tested by: RoadKill

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

14 years agoParse all "Accept" headers for SIP SUBSCRIBE requests.
David Vossel [Fri, 27 Aug 2010 22:17:26 +0000 (22:17 +0000)] 
Parse all "Accept" headers for SIP SUBSCRIBE requests.

(closes issue #17758)
Reported by: ibc
Patches:
      multiple_accept_headers_1.4.diff uploaded by dvossel (license 671)

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

14 years agoFix issue with decoding ^-escaped characters in realtime.
Jason Parker [Fri, 27 Aug 2010 20:29:11 +0000 (20:29 +0000)] 
Fix issue with decoding ^-escaped characters in realtime.

(closes issue #17790)
Reported by: denzs
Patches:
      17790-chunky.diff uploaded by qwell (license 4)
Tested by: qwell, denzs

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

14 years agoUse ast_free since ast_variable_new uses ast_calloc
Terry Wilson [Fri, 27 Aug 2010 15:11:11 +0000 (15:11 +0000)] 
Use ast_free since ast_variable_new uses ast_calloc

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

14 years agoFixed how Asterisk destroys a dialog on channel hangup before invite receives a response.
David Vossel [Thu, 26 Aug 2010 15:22:28 +0000 (15:22 +0000)] 
Fixed how Asterisk destroys a dialog on channel hangup before invite receives a response.

If an ast_channel with a SIP tech pvt hangs up before the sip dialog gets a response
to its outgoing INVITE, Asterisk used to pretend_ack the INVITE.  This is not rfc
compliant and results in confusion at the other endpoint.  sip_pretend_ack will ack
and remove all the packets in the retransmit queue.  This means that the INVITE will
stop retransmitting, and that any response to that INVITE that comes after the pretend_ack
occurs will be ignored.

Instead of faking any sort of acknowledgement for an outgoing INVITE during an internal
hangup, we should let the protocol stack process the INVITE transaction and terminate
the dialog properly.  This is achieved by setting the PENDING_BYE flag.  When this flag
is used, once the dialog proceeds to an escapable state the transaction will either be
canceled with a SIP_CANCEL or completed followed immediately by a BYE.  Attempting to do
this any other way is incorrect.  If the endpoint is not responding to the INVITE request,
the INVITE must continue to be retransmitted until it times out which will result in the
dialog being destroyed.

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

14 years agoThis fix makes sure the ast_channel hangs up correctly when the dialog's PENDING_BYE...
David Vossel [Tue, 24 Aug 2010 16:01:51 +0000 (16:01 +0000)] 
This fix makes sure the ast_channel hangs up correctly when the dialog's PENDING_BYE flag is set.

When the pending bye flag is used, it is possible that the dialog will terminate
and leave the sip_pvt->owner channel up.  This is because we never hangup the
ast_channel after sending the SIP_BYE request.  When we receive the response for
the SIP_BYE we set need_destroy which we would expect to destroy the dialog on the
next do_monitor loop, but this is not the case.  The dialog will only be destroyed
once the owner is hungup even with the need_destroy flag set.  This patch sets the
softhangup flag on the ast_channel when a SIP_BYE request is sent as a result of the
pending bye flag.

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

14 years agoMerged revision 278274 from
Richard Mudgett [Fri, 20 Aug 2010 16:46:22 +0000 (16:46 +0000)] 
Merged revision 278274 from
https://origsvn.digium.com/svn/asterisk/trunk

..........
  r278274 | rmudgett | 2010-07-20 17:38:13 -0500 (Tue, 20 Jul 2010) | 1 line

  Reference correct struct member for unlikely event PRI_EVENT_CONFIG_ERR.
..........

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

14 years agoQ931 - Sending PROGRESS after sending ALERTING is a protocol error
Richard Mudgett [Fri, 20 Aug 2010 15:24:36 +0000 (15:24 +0000)] 
Q931 - Sending PROGRESS after sending ALERTING is a protocol error

The PRI layer in chan_dadhi will check if a PROGRESS message has already
been sent, and not allow sending another (although that is technically
allowed by the Q931 spec), however it does not protect against sending an
ALERTING and then sending a PROGRESS message, which is a violation of the
specification.

Most switches don't seem to care too deeply about this, but some do, and
will disconnect the call when receiving this invalid sequence.

Protocol specification reference: T-REC-Q.931-199805-I page 223, "Figure
A.5/Q.931 -- Overview protocol control (network side) point-point
(sheet 3 of 8)"

(closes issue #17874)
Reported by: nic_bellamy
Patches:
      asterisk-1.4-r282537_no-progress-after-alerting.patch uploaded by nic bellamy (license 299)
      asterisk-1.6.2-r282537_no-progress-after-alerting.patch uploaded by nic bellamy (license 299)
      asterisk-trunk-r282537_no-progress-after-alerting.patch uploaded by nic bellamy (license 299)

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

14 years agotos_sip option was not being set correctly
David Vossel [Thu, 19 Aug 2010 21:03:24 +0000 (21:03 +0000)] 
tos_sip option was not being set correctly

When tos_sip is used, the tos of the sip socket is only set
correctly if the socket binding changes on a reload.  If the binding
stays the same but the TOS changes, the new tos value would not take
into effect.  This patch fixes that.

(closes issue #17712)
Reported by: nickb

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

14 years agoAdd some documentation about codec negotiation to sip.conf
Terry Wilson [Thu, 19 Aug 2010 02:12:55 +0000 (02:12 +0000)] 
Add some documentation about codec negotiation to sip.conf

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

14 years agoSend a SRCCHANGE indication when we masquerade
Terry Wilson [Mon, 16 Aug 2010 17:06:37 +0000 (17:06 +0000)] 
Send a SRCCHANGE indication when we masquerade

Masquerading a channel means that the src of the audio is potentially
changing, so send a SRCCHANGE so that RTP-based media streams can get
a new SSRC generated to reflect the change. Original patch by addix
(along with lots of testing--thanks!).

(closes issue #17007)
Reported by: addix
Patches:
      1001-reset-SSRC-original-channel.diff uploaded by addix (license 1006)
      srcchange.diff uploaded by twilson (license 396)
Tested by: addix, twilson

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

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

14 years agoRegister CLI commands before parsing config, in case there is a config error.
Jason Parker [Thu, 12 Aug 2010 22:49:28 +0000 (22:49 +0000)] 
Register CLI commands before parsing config, in case there is a config error.

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

14 years agoEnsure SSRC is changed when media source is changed to resolve audio delay.
Jeff Peeler [Thu, 12 Aug 2010 03:00:14 +0000 (03:00 +0000)] 
Ensure SSRC is changed when media source is changed to resolve audio delay.

This change causes the SSRC to change right before the channels are bridged,
which is what used to happen. It seems that fixes were made to attempt limiting
SSRC changes, targeted mainly at sending DTMF. DTMF is not affecting the SSRC
with this change.

There are two other control frames sent in ast_channel_bridge that probably
should also be changed to AST_CONTROL_SRCCHANGE as well, but I'm going to leave
this change up to the discretion of resolving issue #17007.

For reference - old review implementing new control frame SRCCHANGE:
https://reviewboard.asterisk.org/r/540

(closes issue #17404)
Reported by: sdolloff
Patches:
      bug17404.patch uploaded by jpeeler (license 325)
Tested by: sdolloff

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

14 years agoAdd Danish support to say.conf.sample
Leif Madsen [Wed, 11 Aug 2010 18:28:10 +0000 (18:28 +0000)] 
Add Danish support to say.conf.sample

(closes issue #17836)
Reported by: RoadKill
Patches:
      say.conf.sample.patch.dk uploaded by RoadKill (license 933)

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

14 years agoAllow say.conf to handle large numbers ending with multiple zeros.
Leif Madsen [Wed, 11 Aug 2010 17:51:40 +0000 (17:51 +0000)] 
Allow say.conf to handle large numbers ending with multiple zeros.

(closes issue #17833)
Reported by: RoadKill
Patches:
      say.conf.sample.patch.largenumbers uploaded by RoadKill (license 933)

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

14 years agoReset visible indication after answer.
Russell Bryant [Tue, 10 Aug 2010 17:45:45 +0000 (17:45 +0000)] 
Reset visible indication after answer.

(closes issue #17641)
Reported by: klaus3000
Patches:
      ast1.6.2.9-app_dial-visible_indication.patch.txt uploaded by klaus3000 (license 65)
Tested by: schmidts

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

14 years agoPrevent loss of Caller ID information set on local channel after masquerade.
Jeff Peeler [Mon, 9 Aug 2010 20:04:30 +0000 (20:04 +0000)] 
Prevent loss of Caller ID information set on local channel after masquerade.

Caller ID set on the channel before a masquerade occurs when using a local
channel would cause the information to be lost. The problem was that the
information was set on a channel destined to be hung up. The somewhat confusing
fix is to detect if any Caller ID has been set on the channel and if so
preswap the Caller ID data so that basically the masquerade puts the data back.

(closes issue #17138)
Reported by: kobaz

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

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

15 years agochan_sip: fixes provisional keepalive scheduled item crash
David Vossel [Fri, 6 Aug 2010 21:34:38 +0000 (21:34 +0000)] 
chan_sip: fixes provisional keepalive scheduled item crash

There is a scheduler item in chan_sip that keeps sending the
last provisional message in response to an INVITE Request for
a period of time until a final response to that INVITE is
sent.  Because of the way this scheduler item works, it requires
a reference to a sip_pvt pointer to work properly.  The problem
with this is that it is currently possible (but rare) for the
sip_pvt to get destroyed and that scheduler item to still
exist.  When this occurs, the scheduler event fires and attempts
to access a freed sip_pvt which causes a crash.

(closes issue #17497)
Reported by: anonymouz666
Patches:
      keepalive_diff_1.4_v2.diff uploaded by dvossel (license 671)

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

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

15 years agoChange context lock back to a mutex, because functionality depends upon the lock...
Tilghman Lesher [Thu, 5 Aug 2010 07:28:33 +0000 (07:28 +0000)] 
Change context lock back to a mutex, because functionality depends upon the lock being recursive.

(closes issue #17643)
 Reported by: zerohalo
 Patches:
       20100726__issue17643.diff.txt uploaded by tilghman (license 14)
 Tested by: zerohalo

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

15 years agoCopy astcli back to 1.4 so it's available for automated testing purposes.
Russell Bryant [Wed, 4 Aug 2010 18:54:35 +0000 (18:54 +0000)] 
Copy astcli back to 1.4 so it's available for automated testing purposes.

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

15 years agoPrevent DAHDI channels from overriding the callerid, once it's been set by the user.
Tilghman Lesher [Tue, 3 Aug 2010 20:49:10 +0000 (20:49 +0000)] 
Prevent DAHDI channels from overriding the callerid, once it's been set by the user.

(closes issue #16661)
 Reported by: jstapleton
 Patches:
       20100414__issue16661.diff.txt uploaded by tilghman (license 14)
       20100415__issue16661__1.6.2.diff.txt uploaded by tilghman (license 14)
 Tested by: jstapleton

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

15 years agofixes issue with translator frame not getting freed
David Vossel [Thu, 29 Jul 2010 19:04:23 +0000 (19:04 +0000)] 
fixes issue with translator frame not getting freed

A translator frame even if it local storage so the translation path
can be freed.  This issue prevented g729 licenses from being freed up.

(closes issue #17630)
Reported by: manvirr
Patches:
      encoder_fix.diff uploaded by dvossel (license 671)
Tested by: manvirr, dvossel

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

15 years agoFix a dsp structure leak occuring when a local channel is put into a meetme
Jean Galarneau [Thu, 29 Jul 2010 15:52:31 +0000 (15:52 +0000)] 
Fix a dsp structure leak occuring when a local channel is put into a meetme
conference, then masquaraded away.
ABE-2422

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

15 years agoUpdate help text to be less confusing.
Leif Madsen [Wed, 28 Jul 2010 13:50:38 +0000 (13:50 +0000)] 
Update help text to be less confusing.

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

15 years agoremove empty audiohook write list on channel
David Vossel [Tue, 27 Jul 2010 20:33:40 +0000 (20:33 +0000)] 
remove empty audiohook write list on channel

If a channel has an audiohook write list created on it, that
list stays on the channel until the channel is destroyed.  There
is no reason to keep that list on the channel if it becomes empty.
If it is empty that just means we are doing needless translating
for every ast_read and ast_write.  This patch removes the audiohook
list from the channel once it is detected to be empty on either a
read or write.  If a audiohook is added back to the channel after
this list is destroyed, the list just gets recreated as if it never
existed to begin with.

(closes issue #17630)
Reported by: manvirr

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

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

15 years agoMinor update to man page
Bradley Latus [Sat, 24 Jul 2010 23:57:38 +0000 (23:57 +0000)] 
Minor update to man page

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

15 years agoProvide a default value for DAHDI_TRANSCODE so when DAHDI is not installed
Jeff Peeler [Sat, 24 Jul 2010 23:27:22 +0000 (23:27 +0000)] 
Provide a default value for DAHDI_TRANSCODE so when DAHDI is not installed
menuselect doesn't get confused:
Unknown value '' found in build_tools/menuselect-deps for DAHDI_TRANSCODE

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

15 years agoSIP promiscuous redirect could fail to dial the redirect.
Richard Mudgett [Fri, 23 Jul 2010 21:56:44 +0000 (21:56 +0000)] 
SIP promiscuous redirect could fail to dial the redirect.

The ast_channel was created with one variable to ast_request() but the
call to ast_call() that initiates the outgoing call was using a different
variable.  The two variables are not equivalent if the call_forward string
included a channel technology specifier.  e.g., SIP/200

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

15 years agoBackport fixes for sip_uri_params_cmp() from trunk.
Mark Michelson [Fri, 23 Jul 2010 18:04:05 +0000 (18:04 +0000)] 
Backport fixes for sip_uri_params_cmp() from trunk.

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

15 years agoEstablish a maximum version for openh323 (i.e. not opal), because chan_h323 will...
Tilghman Lesher [Fri, 23 Jul 2010 17:04:15 +0000 (17:04 +0000)] 
Establish a maximum version for openh323 (i.e. not opal), because chan_h323 will fail to load, even if it links.

(issue #17679)
Reported by: am

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

15 years agoAvoid race with consolethread on shutdown (on parallel processors).
Tilghman Lesher [Fri, 23 Jul 2010 16:42:25 +0000 (16:42 +0000)] 
Avoid race with consolethread on shutdown (on parallel processors).

(closes issue #17080)
 Reported by: sybasesql
 Patches:
       20100721__issue17080.diff.txt uploaded by tilghman (license 14)
 Tested by: sybasesql

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

15 years agoDNID does not get cleard on a new call when using immediate=yes with ISDN signaling.
Richard Mudgett [Thu, 22 Jul 2010 19:31:34 +0000 (19:31 +0000)] 
DNID does not get cleard on a new call when using immediate=yes with ISDN signaling.

When you are using chan_dahdi ISDN signaling with immediate=yes and a call
comes in without a DNID then you get the DNID of a previous call.
Chan_dahdi does not touch the DNID field on a new call if it does not have
a DNID.

Made always copy the DNID from the new call.

The patches backport the relevant changes from trunk -r210387.

(closes issue #17568)
Reported by: wuwu
Patches:
      issue17568_v1.4.patch uploaded by rmudgett (license 664)
      issue17568_v1.6.2.patch uploaded by rmudgett (license 664)

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

15 years agoAllow PLC to function properly when channels use SLIN for audio.
Mark Michelson [Thu, 22 Jul 2010 14:55:04 +0000 (14:55 +0000)] 
Allow PLC to function properly when channels use SLIN for audio.

If a channel involved in a bridge was using SLIN audio, then translation
paths were not guaranteed to be set up properly since in all likelihood
the number of translation steps was only 1.

This patch enforces the transcode_via_slin behavior if transcode_via_slin
or generic_plc is enabled and one of the formats to make compatible is
SLIN.

AST-352

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

15 years agoDelete IMAP messages in reverse order, to ensure reordering after each expunge does...
Tilghman Lesher [Tue, 20 Jul 2010 22:23:13 +0000 (22:23 +0000)] 
Delete IMAP messages in reverse order, to ensure reordering after each expunge does not cause deletion of the wrong message.

(closes issue #16350)
 Reported by: noahisaac
 Patches:
       20100623__issue16350.diff.txt uploaded by tilghman (license 14)

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

15 years agoDo not queue up DTMF frames while a call is on hold.
Tilghman Lesher [Tue, 20 Jul 2010 20:59:06 +0000 (20:59 +0000)] 
Do not queue up DTMF frames while a call is on hold.

(Fixes ABE-2110)

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

15 years agoOff-by-one error
Tilghman Lesher [Tue, 20 Jul 2010 16:37:18 +0000 (16:37 +0000)] 
Off-by-one error

(closes issue #16506)
 Reported by: nik600
 Patches:
       20100629__issue16506.diff.txt uploaded by tilghman (license 14)

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

15 years agoRegression with T.38 negotiation
Paul Belanger [Mon, 19 Jul 2010 20:56:07 +0000 (20:56 +0000)] 
Regression with T.38 negotiation

Prior to 1.4.26.3 T.38 negotiation worked properly, in the case
of the reporter.

(issue #16852)
Reported by: cfc

(closes issue #16705)
Reported by: mpiazzatnetbug
Patches:
      issue16705_2.diff uploaded by ebroad (license 878)
Tested by: vrban, ebroad, c0rnoTa, samdell3

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

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

15 years agoAvoid trying to pickup a parked extension before the park operation is completed.
Jean Galarneau [Mon, 19 Jul 2010 20:16:36 +0000 (20:16 +0000)] 
Avoid trying to pickup a parked extension before the park operation is completed.

A crash could occur if the extension is picked up while the parking extension is
being announced. Testing pu->notquiteyet while searching for a parked extension
resolves this crash.

(ABE-2418)

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

15 years agoRemove uclibc cross-compile triplet, as uclibc has a working fork()... it's only...
Tilghman Lesher [Sat, 17 Jul 2010 16:59:11 +0000 (16:59 +0000)] 
Remove uclibc cross-compile triplet, as uclibc has a working fork()... it's only uclinux that does not.

(closes issue #17616)
 Reported by: pprindeville

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

15 years agoSave and restore AST_FLAG_BRIDGE_HANGUP_DONT on attended transfer.
Tim Ringenbach [Fri, 16 Jul 2010 22:43:39 +0000 (22:43 +0000)] 
Save and restore AST_FLAG_BRIDGE_HANGUP_DONT on attended transfer.

ast_bridge_call() clears AST_FLAG_BRIDGE_HANGUP_DONT. But during an attended
transfer, ast_bridge_call() is called for a second bridge on the same channel,
and it clears that flag, which still needs to get set for when the original
ast_bridge_call() gets control back and checks it.

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

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

15 years agoSince we split values at the semicolon, we should store values with a semicolon as...
Tilghman Lesher [Fri, 16 Jul 2010 21:54:29 +0000 (21:54 +0000)] 
Since we split values at the semicolon, we should store values with a semicolon as an encoded value.

(closes issue #17369)
 Reported by: gkservice
 Patches:
       20100625__issue17369.diff.txt uploaded by tilghman (license 14)
 Tested by: tilghman

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

15 years agoDefault to no udptl error correction so that error correction will be disabled in...
Matthew Nicholson [Fri, 16 Jul 2010 21:18:38 +0000 (21:18 +0000)] 
Default to no udptl error correction so that error correction will be disabled in the event that the remote end indicates that they do not support the error correction mode we requested.

FAX-128

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

15 years agopriexclusive in chan_dahdi.conf ignored when reloading dahdi module
Richard Mudgett [Fri, 16 Jul 2010 20:18:54 +0000 (20:18 +0000)] 
priexclusive in chan_dahdi.conf ignored when reloading dahdi module

During a reload, the priexclusive and outsignalling parameters are not
read in from the config file as intended.  Unfortunately, they get set to
defaults as a result.  This patch makes sure that they do not get set to
defaults during a reload.

(closes issue #17441)
Reported by: mtryfoss
Patches:
      issue17441_v1.4.patch uploaded by rmudgett (license 664)
      issue17441_v1.6.2.patch uploaded by rmudgett (license 664)
      issue17441_trunk.patch uploaded by rmudgett (license 664)
Tested by: rmudgett

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

15 years agoInterpret device state AST_DEVICE_UNKNOWN as extension state AST_EXTENSION_NOT_INUSE.
Matthew Nicholson [Fri, 16 Jul 2010 18:30:22 +0000 (18:30 +0000)] 
Interpret device state AST_DEVICE_UNKNOWN as extension state AST_EXTENSION_NOT_INUSE.

(closes issue #16035)
Reported by: francesco_r
Patches:
      pbx.c.patch uploaded by viniciusfontes (license 978)
Tested by: francesco_r, agx, lawbar

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

15 years agoIf variable gotten is not set, will segfault on Solaris.
Tilghman Lesher [Fri, 16 Jul 2010 18:04:11 +0000 (18:04 +0000)] 
If variable gotten is not set, will segfault on Solaris.

(closes issue #17636)
 Reported by: bklang

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

15 years agoFor pass through DTMF tones, measure the actual duration between the begin and end...
Matthew Nicholson [Fri, 16 Jul 2010 17:29:57 +0000 (17:29 +0000)] 
For pass through DTMF tones, measure the actual duration between the begin and end packets on the wire.  If it is detected to be less than AST_MIN_DTMF_DURATION, trigger dtmf emulation.

AST-362

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

15 years agoTotal analysis time error with SIP and silence suppression
Paul Belanger [Fri, 16 Jul 2010 17:10:36 +0000 (17:10 +0000)] 
Total analysis time error with SIP and silence suppression

When using app_amd with SIP providers that have silence
suppression on, the iTotalTime count increases exponentially.

(closes issue #17656)
Reported by: juls

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

15 years agoIn a perfect world, the frame source would never be NULL. In the meantime, don't...
Jeff Peeler [Thu, 15 Jul 2010 13:48:58 +0000 (13:48 +0000)] 
In a perfect world, the frame source would never be NULL. In the meantime, don't crash when it is.

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

15 years agoUpdate documentation for voicemail.conf externpass option.
Leif Madsen [Wed, 14 Jul 2010 11:49:01 +0000 (11:49 +0000)] 
Update documentation for voicemail.conf externpass option.

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

15 years agoOnly reset a CDR that exists.
Russell Bryant [Tue, 13 Jul 2010 19:14:54 +0000 (19:14 +0000)] 
Only reset a CDR that exists.

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

15 years agoUse chan->cdr instead of chan_cdr (just like peer->cdr instead of peer_cdr in the...
Russell Bryant [Tue, 13 Jul 2010 19:06:53 +0000 (19:06 +0000)] 
Use chan->cdr instead of chan_cdr (just like peer->cdr instead of peer_cdr in the last commit).

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

15 years agoAccess peer->cdr directly instead of through a saved off reference.
Russell Bryant [Tue, 13 Jul 2010 16:51:18 +0000 (16:51 +0000)] 
Access peer->cdr directly instead of through a saved off reference.

At this point in the code, it is possible that peer_cdr may be invalid.
Specifically, in the blind transfer code, CDRs are swapped between channels.
So, peer_cdr is no longer == peer->cdr.

The scenario that exposed a crash in this code was a blind transfer that hit
the system call limit, causing the transferee channel to get destroyed after
the transfer attempt failed.  Even if it succeeds and this code doesn't crash,
this code was still trying to reset a CDR on a channel that was now owned by
a different thread, which is a BadThing(tm).

(ABE-2417)

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

15 years agoMove SQL scripts into their own database-specific directories.
Tilghman Lesher [Tue, 13 Jul 2010 14:47:30 +0000 (14:47 +0000)] 
Move SQL scripts into their own database-specific directories.

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

15 years agoMake user removals and traversals thread safe in meetme.
Jeff Peeler [Mon, 12 Jul 2010 20:34:51 +0000 (20:34 +0000)] 
Make user removals and traversals thread safe in meetme.

Race conditions present in meetme involving the user list where a lack of
locking has the potential for a user to be removed during a traversal or as in
the case of the reporter after checking if the list is empty could cause a
crash. Fixing this was done by convering the userlist to an ao2 container.

(closes issue #17390)
Reported by: Vince

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

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

15 years agoChange ast_write to not stop generator when called from ast_prod.
Jeff Peeler [Mon, 12 Jul 2010 16:58:39 +0000 (16:58 +0000)] 
Change ast_write to not stop generator when called from ast_prod.

For SIP channels configured with the progressinband option on, the ringback was
being immediately stopped. This problem was due to ast_prod being moved for a
deadlock fix in 259858. Prodding the channel after setting up the generator
triggered the check in ast_write to stop the generator. The fix here should
write the frame the same as was done before the call to ast_prod was moved.

(closes issue #17372)
Reported by: tech_admin

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

15 years agofix tab-completion for unload command.
Paul Belanger [Fri, 9 Jul 2010 19:28:48 +0000 (19:28 +0000)] 
fix tab-completion for unload command.

(closes issue #17536)
Reported by: junky
Patches:
      unload_vs_mod_unload.diff uploaded by junky (license 177)
Tested by: pabelanger

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

15 years agoFix logging message for stale nonce.
Paul Belanger [Fri, 9 Jul 2010 19:20:00 +0000 (19:20 +0000)] 
Fix logging message for stale nonce.

(closes issue #17582)
Reported by: kenner
Patches:
      chan_sip.c.diff uploaded by kenner (license 1040)
Tested by: lmadsen

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

15 years agogive a better error message when attempting to unload a module that is not loaded
Matthew Nicholson [Fri, 9 Jul 2010 18:23:23 +0000 (18:23 +0000)] 
give a better error message when attempting to unload a module that is not loaded

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

15 years agodon't unload modules that returned AST_MODULE_LOAD_DECLINE when they were loaded
Matthew Nicholson [Fri, 9 Jul 2010 17:50:05 +0000 (17:50 +0000)] 
don't unload modules that returned AST_MODULE_LOAD_DECLINE when they were loaded

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

15 years agoClear the AST_CDR_FLAG_DIALED flag for channels going into the pbx via the G option...
Matthew Nicholson [Fri, 9 Jul 2010 16:04:21 +0000 (16:04 +0000)] 
Clear the AST_CDR_FLAG_DIALED flag for channels going into the pbx via the G option in app_dial

(closes issue #17592)
Reported by: jamicque
Patches:
      G-flag-cdr-fix1.diff uploaded by mnicholson (license 96)
Tested by: jamicque, mnicholson

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

15 years agoDocument that a leading and trailing slash is expected for test categories.
Russell Bryant [Fri, 9 Jul 2010 15:33:08 +0000 (15:33 +0000)] 
Document that a leading and trailing slash is expected for test categories.

Also, emit a warning if a test is registered without one of these.

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

15 years agoClose the DAHDI FD on error when processing chan_dahdi toneduration config parameter.
Richard Mudgett [Wed, 7 Jul 2010 18:12:41 +0000 (18:12 +0000)] 
Close the DAHDI FD on error when processing chan_dahdi toneduration config parameter.

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

15 years agoCorrect how 100, 200, 300, etc. is said. Also add the crazy British numbers.
Tilghman Lesher [Wed, 7 Jul 2010 06:13:54 +0000 (06:13 +0000)] 
Correct how 100, 200, 300, etc. is said.  Also add the crazy British numbers.

(closes issue #16102)
 Reported by: Delvar
 Patches:
       say.conf.fix.patch uploaded by Delvar (license 908)
       (plus a few additional fixes and simplifications by me)

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