Commit Graph

14270 Commits

Author SHA1 Message Date
Leif Madsen
4e150742ad Creating tag for the release of asterisk-1.4.38-rc1
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.38-rc1@295096 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-15 19:20:38 +00:00
Tilghman Lesher
e36e50146a Err, oops. Made it const to verify that it wasn't altered, but forgot to revert before commit.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@295031 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-15 18:05:49 +00:00
Leif Madsen
b10003949d Use autotagged externals
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.38-rc1@295030 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-15 18:04:21 +00:00
Leif Madsen
c5b2dbdd45 Importing release summary for 1.4.38-rc1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.38-rc1@295029 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-15 18:04:17 +00:00
Leif Madsen
301bc7faf7 Importing files for 1.4.38-rc1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.38-rc1@295028 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-15 18:04:13 +00:00
Leif Madsen
aed355d929 Creating tag for the release of asterisk-1.4.38-rc1
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/1.4.38-rc1@295027 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-15 18:03:04 +00:00
Tilghman Lesher
0cab9a1db8 Create test verifying results of expression parser
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@295026 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-15 17:58:37 +00:00
Jeff Peeler
fe1ca1a8da 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.4@294903 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-12 20:49:09 +00:00
Richard Mudgett
156f8c7d62 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.4@294821 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-12 02:41:13 +00:00
Jeff Peeler
676cb0993b I didn't mean to merge this, sorry
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@294739 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-11 22:11:33 +00:00
Jeff Peeler
ae7edf9a55 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)
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.4@294688 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-11 21:12:27 +00:00
Jeff Peeler
80740e014d One small addition to 294384 found while very carefully merging to 1.6.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@294641 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-11 19:52:14 +00:00
Jeff Peeler
7876a359ad 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.4@294384 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-09 17:37:59 +00:00
Matthew Nicholson
ea7e7cd8ed 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.4@294163 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-08 18:59:20 +00:00
Shaun Ruffell
bb88f0dcc5 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.4@293968 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-05 00:02:53 +00:00
David Vossel
279f66c25d Fixes ringback tone on feature semi-attended transfer
ABE-2168


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@293922 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-04 21:28:12 +00:00
Richard Mudgett
1791cb12df Party A in an analog 3-way call would continue to hear ringback after party C answers.
All parties are analog FXS ports.
1) A calls B.
2) A flash hooks to call C.
3) A flash hooks to bring C into 3-way call before C answers.  (A and B hear ringback)
4) C answers
5) A continues to hear ringback during the 3-way call. (All parties can hear each other.)

* Fixed use of wrong variable in dahdi_bridge() that stopped ringback on
the wrong subchannel.

* Made several debug messages have more information.

A similar issue happens if B and C are SIP channels.  B continues to hear
ringback.  For some reason this only affects v1.8 and trunk.

* Don't start ringback on the real and 3-way subchannels when creating the
3-way conference.  Removing this code is benign on v1.6.2 and earlier.


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@293805 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-03 18:23:04 +00:00
Jeff Peeler
ab41baedbd Add enabled/disabled information for rtautoclear sip show settings output.
When setting to zero/"no", the numeric default was shown making it not obvious
the disabled setting was respected.

(closes issue #18123)
Reported by: zerohalo


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@293722 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-02 23:02:51 +00:00
Richard Mudgett
eca91ef1f3 Make warning message have more useful information in it.
Change "Unable to get index, and nullok is not asserted" to "Unable to get
index for '<channel-name>' on channel <number> (<function>(), line
<number>)".


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@293639 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-11-02 21:24:13 +00:00
Richard Mudgett
0761ad1f97 Remove some more code that serves no purpose.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@293416 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-30 01:45:49 +00:00
Richard Mudgett
bff8c6e7dd Remove some code that serves no purpose.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@293339 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-30 00:34:12 +00:00
Tilghman Lesher
8974f3a50e "!00" evaluated as false, which is incorrect. Fixing.
Reported (though the reporter did not understand he was reporting a bug) on the asterisk-users list:
http://lists.digium.com/pipermail/asterisk-users/2010-October/255505.html


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@293194 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-28 19:44:37 +00:00
Jeff Peeler
969aac85dd Fix inprocess_container in voicemail to correctly restrict max messages.
The comparison function logic was off, so the number of sessions for a given
mailbox were not being incremented properly. This problem caused the maximum
number of messages per folder to not be respected when simultaneously leaving
multiple voicemails just below the threshold. 

These problems should be fixed by the above, but just in case:
Fixed resequence_mailbox to rely on the actual number of detected number of
files in a directory rather than just assuming only 10 messages more than the
maximum had been left. Also if more messages than the maximum are deleted they
are actually removed now.


The second purpose of this commit should have been separated out probably, but
is related to the above. Again, if the number of messages in a given voicemail
folder exceeds the maximum set limit make sure to allocate enough space for the
deleted and heard index tracking array.

A few random fixes:
There was a forgotten decrement of the inprocess count in imap_store_file.

When using IMAP storage, do not look in the directory where file based storage
messages may still reside and influence the message count.

Ensure to use only the first format in sendmail.

ABE-2516


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@293004 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-25 22:55:28 +00:00
David Vossel
b7adb57110 This patch turns chan_local pvts into astobj2 objects.
chan_local does some dangerous things involving deadlock avoidance.
tech_pvt functions like hangup and queue_frame are provided with a
locked channel upon entry.  Those functions are completely safe as
long as you don't attempt to give up that channel lock, but that is
impossible to guarantee due to the required deadlock avoidance necessary
to lock both the tech_pvt and both channels involved.

In the past, we have tried to account for this by doing things like
setting a "glare" flag that indicates what function should destroy the
pvt.  This was used in local_hangup and local_queue_frame to decided
who should destroy the pvt if they collided in separate threads.  I
have removed the need to do this by converting all chan_local tech_pvts
to astobj2.  This means we can ref a pvt before deadlock avoidance
and not have to worry about that pvt possibly getting destroyed under
us.  It also cleans up where we destroy the tech_pvt.  The only unlink
from the tech_pvt container occurs in local_hangup now, which is where
it should occur.

Since there still may be thread collisions on some functions like
local_hangup after deadlock avoidance, I have added some checks to detect
those collisions and exit appropriately.  I think this patch is going to
solve quite a bit of weirdness we have had with local channels in the past.




git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@292866 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-25 19:05:07 +00:00
Paul Belanger
c560e9994b Record priv-recordintro as sln, not gsm
This removes the gsm->sln step when transcoding
priv-recordintro.

(closes issue #18176)
Reported by: pabelanger
Patches: 
      chan_sip.diff uploaded by pabelanger (license 224)


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@292411 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-21 00:00:51 +00:00
Jeff Peeler
c7fd3b73d3 Fix improper operator key acceptance and clean up temp recording files.
This is a fix for when pressing the operator key after recording an unavailable,
busy, name, or temporary message in mailbox options. The operator key should not
be accepted here, but should be allowed during the message recording. If the
operator key is pressed during ensure the file is saved or deleted as
apporopriate.  Also, ensure removal of temporary recorded files after an early
hang up or when message acceptance confirmation times out.

ABE-2518


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@292223 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-18 21:50:30 +00:00
Leif Madsen
3a02795720 Add support for the new English (Australian Accent) sound files.
(closes issue #17426)
Reported by: camsown
Patches:
      core-sounds-en_AU.txt uploaded by camsown (license 1050)
      add_AU_sounds.patch.txt uploaded by lmadsen (license 10)
Tested by: camsown, lmadsen, jtodd, qwell

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@292222 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-18 21:47:25 +00:00
Paul Belanger
7f5a42f6c5 Clean up formatting.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@291938 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-15 19:30:41 +00:00
Terry Wilson
7922632617 Don't access o->next after freeing o on unload
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@291862 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-15 02:13:17 +00:00
Richard Mudgett
31668a2971 Deadlock between dahdi_exception() and dahdi_indicate().
There is a deadlock between dahdi_exception() and dahdi_indicate() for
analog ports.  The call-waiting and three-way-calling feature can
experience deadlock if these features are trying to do something and an
event from the bridged channel happens at the same time.

Deadlock avoidance code added to obtain necessary channel locks before
attemting an operation with call-waiting and three-way-calling.

(closes issue #16847)
Reported by: shin-shoryuken
Patches:
      issue_16847_v1.4.patch uploaded by rmudgett (license 664)
      issue_16847_v1.6.2.patch uploaded by rmudgett (license 664)
      issue_16847_v1.8_v2.patch uploaded by rmudgett (license 664)
Tested by: alecdavis, rmudgett

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


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@291643 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-13 23:29:58 +00:00
Terry Wilson
1c2445e81b Don't ignore frames that have been queued when softhangup'd
When an outgoing call is answered and hung up by the far end *very* quickly, we
may not read any frames and therefor end up with a call that displays the wrong
disposition/DIALSTATUS. The reason is because ast_queue_hangup() immediately
sets the _softhangup flag on the channel and then queues the HANGUP control
frame, but __ast_read refuses to read any frames if ast_check_hangup() indicates
that a hangup request has been made (which it will if _softhangup is set). So,
we end up losing control frames.

This change makes __ast_read continue to read frames even if a soft hangup has
been requested. It queues a hangup frame to make sure that __ast_read() will
still eventually return NULL.

Much thanks to David Vossel for all of the reviews, discussion, and help!

(closes issue #16946)
Reported by: davidw

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


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@291577 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-13 22:45:15 +00:00
Russell Bryant
d0c73ff1b6 Lock pvt so pvt->owner can't disappear when queueing up a frame.
This fixes a crash due to a hangup race condition.

ABE-2601


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@291392 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-13 15:23:19 +00:00
Tilghman Lesher
6fa0d857f5 Oops, incorrect range (although unallocated at ARIN)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@291263 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-12 16:55:30 +00:00
Richard Mudgett
85ef0289ca Add missing unlock to an exception condition in reload_config().
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@291109 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-11 18:29:43 +00:00
Jeff Peeler
ab95a82f60 Ensure editline cleanup occurs when Ctrl-C is pressed at control console.
A recent change was made to avoid a race condition on shutdown which only called
the end functions from the console thread. However, when pressing Ctrl-C the
quit handler is called from the signal handler thread.

(closes issue #17698)
Reported by: jmls


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@290862 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-08 02:35:29 +00:00
Jason Parker
d5ad3e8246 Allow PRI to build properly when using --with-pri.
Use the directories found for the parent when using lib dependencies.

(closes issue #17314)
Reported by: tzafrir
Patches: 
      17314-withdeps.diff uploaded by qwell (license 4)


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@290750 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-07 20:56:04 +00:00
Tilghman Lesher
d7320f8255 Fix a crash by ensuring that we don't alter memory after it's freed.
(closes issue #17387)
 Reported by: jmls
 Patches: 
       20100726__issue17387.diff.txt uploaded by tilghman (license 14)
 Tested by: jmls


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@290392 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-05 20:20:07 +00:00
Richard Mudgett
542ace2b6f Merged revision 258974 from
https://origsvn.digium.com/svn/asterisk/trunk

..........
  r258974 | diruggles | 2010-04-26 14:05:47 -0500 (Mon, 26 Apr 2010) | 4 lines

  Line 24 missed in compatibility fix in revision 233577

  added a "fun:" prefix line 24
..........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@290323 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-05 17:41:18 +00:00
Tilghman Lesher
56a9d8cead Fixing Mac OS X auto-builder.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@290177 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-04 20:15:26 +00:00
Tilghman Lesher
98f4db24ce Automatically re-run configure test for menuselect, when the relevant makeopts settings change.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@290100 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-03 21:04:29 +00:00
Olle Johansson
18d5cf58ea Add documentation for undocumented option to AMI action originate
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@289949 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-02 08:50:05 +00:00
Tilghman Lesher
e93fc235b1 When forwarding a message, a prepend means that the filesystem will always have a better copy.
(closes issue #17803)
 Reported by: dpetersen
 Patches: 
       20100923__issue17803.diff.txt uploaded by tilghman (license 14)
 Tested by: dpetersen


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@289873 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-02 04:42:08 +00:00
Jeff Peeler
8f6ca92a9d Change RFC2833 DTMF event duration on end to report actual elapsed time.
The scenario here is with a non P2P early media session. The reported time
length of DTMF presses are coming up short when sending to the remote side.
Currently the event duration is a running total that is incremented when sending
continuation packets. These continuation packets are only triggered upon
incoming media from the remote side, which means that the running total probably
is not going to end up matching the actual length of time Asterisk received
DTMF. This patch changes the end event duration to be lengthened if it is
detected that the end event is going to come up short.

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

ABE-2476


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@289797 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-01 22:58:38 +00:00
Paul Belanger
b7fdc4a81e Disable debugging by default
and reformat .config file.

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


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@289703 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-01 17:03:11 +00:00
Jeff Peeler
11e86ae8f0 Ensure user portion of SIP URI matches dialplan when using encoded characters.
This commit takes a simliar approach to 288112 and checks the dialplan to
determine the proper action for an incoming contact header as to whether or not
it should be decoded or not. sip_new was blindly always decoding the extension,
which also caused the outgoing contact header to be incorrect as well as failing
to match the encoded extension in the dialplan.

(closes issue #17892)
Reported by: wdoekes
Patches: 
      bug17892-1.patch uploaded by jpeeler (license 325)
Tested by: wdoekes


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@289699 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-01 16:20:00 +00:00
Stefan Schmidt
4d84c4d68a don't iterate through all dialogs to find and delete old subscribes
On every incoming subscribe there is a iteration through all dialogs to find old subscribes and delete them. This is slow and not RFC conform. This was only needed in 1.2 cause a subscribe was not deleted when a dialog was destroyed, after 1.4 a subscribe get removed when its dialog is destroyed.

(closes issue #17950)
Reported by: schmidts
Tested by: schmidts

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



git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@289622 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-10-01 09:42:22 +00:00
Brett Bryant
b4ec9c389a res_agi.c:handle_getvariablefull() could recursively lock a channel and not
release it if an argument is the current channel's name.

(closes issue #17970)
Reported by: mdu113
Patches: 
      res_agi.c.diff3 uploaded by mdu113 (license 582)
      Tested by: mdu113

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


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@289500 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-09-30 17:08:20 +00:00
Russell Bryant
c4f3f68e43 Fix a crash in app_sms.
Since the data being passed to the generator callback is on the stack of the
SMS() application, we must ensure that the generator is stopped before the
application exits.

ABE-2587


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@289424 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-09-30 15:34:29 +00:00
Jason Parker
3d130fc262 Allow a manager originate to succeed on forwarded devices.
The timeout to wait for an answer was being set to 0 when a device forwarded to another
extension.  We don't always need the timeout set like this, so make it an optional
parameter, and don't use it in this case.

ABE-2544


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@289338 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-09-29 20:56:26 +00:00
Matthew Nicholson
0dab4b2303 Set the caller id on CDRs when it is set on the parent channel.
(closes issue #17569)
Reported by: tbelder
Patches:
      17569.diff uploaded by tbelder (license 618)
Tested by: tbelder


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@289177 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2010-09-29 15:03:27 +00:00