dect
/
asterisk
Archived
13
0
Fork 0
Commit Graph

14282 Commits

Author SHA1 Message Date
lmadsen 3627ac09dc Importing release summary for 1.4.39.2 release.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39.2@308523 f38db490-d61c-443f-a65b-d21fe96a405b
2011-02-21 19:30:17 +00:00
lmadsen c80669025c Need to rebuild these summary files. Wrong option. Too many options<bang>
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39.2@308522 f38db490-d61c-443f-a65b-d21fe96a405b
2011-02-21 19:28:08 +00:00
lmadsen 71dbd27559 Importing release summary for 1.4.39.2 release.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39.2@308519 f38db490-d61c-443f-a65b-d21fe96a405b
2011-02-21 19:14:51 +00:00
lmadsen 8c3e2d5f70 Update description in ChangeLog.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39.2@308514 f38db490-d61c-443f-a65b-d21fe96a405b
2011-02-21 18:59:32 +00:00
lmadsen 2d3a8e7999 Update .version and ChangeLog. Remove old summary files.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39.2@308509 f38db490-d61c-443f-a65b-d21fe96a405b
2011-02-21 18:39:21 +00:00
lmadsen 048ceea821 Merge changes related to AST-2011-002 and FAX-281.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39.2@308506 f38db490-d61c-443f-a65b-d21fe96a405b
2011-02-21 18:33:41 +00:00
lmadsen 3777fc43cc Create 1.4.39.2 from 1.4.39.1
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39.2@308503 f38db490-d61c-443f-a65b-d21fe96a405b
2011-02-21 18:28:29 +00:00
lmadsen bee19ed465 Importing release summary for 1.4.39.1 release.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39.1@302152 f38db490-d61c-443f-a65b-d21fe96a405b
2011-01-17 19:08:03 +00:00
lmadsen c6736c33b7 AST-2011-001
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39.1@302145 f38db490-d61c-443f-a65b-d21fe96a405b
2011-01-17 18:57:55 +00:00
lmadsen b46e12c79e Create 1.4.39.1 from 1.4.39.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39.1@302089 f38db490-d61c-443f-a65b-d21fe96a405b
2011-01-17 18:16:29 +00:00
lmadsen 50edbf8a89 Importing release summary for 1.4.39 release.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39@301497 f38db490-d61c-443f-a65b-d21fe96a405b
2011-01-12 17:08:05 +00:00
lmadsen dcb498f600 Update ChangeLog, .version file, and remove summary files.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39@301496 f38db490-d61c-443f-a65b-d21fe96a405b
2011-01-12 17:05:46 +00:00
lmadsen 000bca3c93 Create Asaterisk 1.4.39 from 1.4.39-rc1
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39@301463 f38db490-d61c-443f-a65b-d21fe96a405b
2011-01-12 16:20:10 +00:00
lmadsen a87d8b92da Use autotagged externals
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39-rc1@298183 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-13 15:44:12 +00:00
lmadsen 0e9667fd50 Importing release summary for 1.4.39-rc1 release.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39-rc1@298182 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-13 15:44:09 +00:00
lmadsen d5c91785a8 Importing files for 1.4.39-rc1 release.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39-rc1@298181 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-13 15:44:07 +00:00
lmadsen fdf0e505be Creating tag for the release of asterisk-1.4.39-rc1
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39-rc1@298180 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-13 15:42:40 +00:00
lmadsen 4381058c6d Use autotagged externals
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39-rc1@298178 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-13 15:37:42 +00:00
lmadsen 9e5ed6ef5f Importing release summary for 1.4.39-rc1 release.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39-rc1@298177 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-13 15:37:32 +00:00
lmadsen 5d03532c83 Importing files for 1.4.39-rc1 release.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39-rc1@298176 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-13 15:37:30 +00:00
lmadsen 48f50aae1a Creating tag for the release of asterisk-1.4.39-rc1
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.4.39-rc1@298175 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-13 15:35:47 +00:00
twilson e80188a096 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: http://svn.digium.com/svn/asterisk/branches/1.4@297959 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-09 22:00:30 +00:00
jpeeler 329ee1b112 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: http://svn.digium.com/svn/asterisk/branches/1.4@297823 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-07 22:57:48 +00:00
tilghman 19bef8da3f Use non-deprecated APIs for CoreAudio
Review: https://reviewboard.asterisk.org/r/1040/


git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@297818 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-07 22:35:50 +00:00
seanbright c1428abe79 Avoid a crash if we don't pass an argument to 'astobj2 test.'
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@297775 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-07 15:23:18 +00:00
tilghman 99c687c8c1 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: http://svn.digium.com/svn/asterisk/branches/1.4@297689 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-07 00:07:37 +00:00
jpeeler 1296b9dcbd 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: http://svn.digium.com/svn/asterisk/branches/1.4@297603 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-06 21:57:15 +00:00
pabelanger 7bfd49b0f5 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: http://svn.digium.com/svn/asterisk/branches/1.4@297404 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-02 20:01:08 +00:00
twilson ca3b6ffc2f 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: http://svn.digium.com/svn/asterisk/branches/1.4@297310 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-02 18:00:27 +00:00
russell 854e2664a7 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: http://svn.digium.com/svn/asterisk/branches/1.4@297228 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-02 13:16:15 +00:00
oej bdb2dba72e 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: http://svn.digium.com/svn/asterisk/branches/1.4@297185 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-02 08:37:17 +00:00
jpeeler 677325de6d 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: http://svn.digium.com/svn/asterisk/branches/1.4@297072 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-01 17:50:09 +00:00
tilghman d73d057414 Clarify documentation on how we store codec preference lists.
(closes issue #18397)
 Reported by: birgita


git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@296990 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-01 16:59:26 +00:00
jpeeler e729643886 Properly restore backup information file when hanging up during message prepending.
ABE-2654


git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@296868 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-01 00:23:19 +00:00
tilghman 4ede17efdd Get rid of the annoying startup and shutdown errors on OS X.
This mainly deals with the problem of constructors on platforms where an
explicit constructor order cannot be specified (any system with gcc 4.2
or less).  However, this is only a problem on those systems where we need
to initialize mutexes with a constructor, because we have other code that
also relies upon constructors, and we cannot specify that mutexes are
initialized first (and destroyed last).

There are two approaches to dealing with this issue, related to whether the
code exists in the core Asterisk binary or in a separate code module.  In the
core case, constructors are run immediately upon load, and the file_versions
list mutex needs to be already initialized, as it is referenced in the first
constructor within each core source file.  In this case, we use pthread_once
to ensure that the mutex is initialized immediately before it is used for the
first time.  The only caveat is that the mutex is not ever destroyed, but
because this is the core, it makes no real difference; the only time when
destruction is safe would be just prior to process destruction, which takes
care of that anyway.  And due to using pthread_once, the mutex will never be
reinitialized, which means only one structure has leaked at the end of the
process.  Hence, it is not a problematic leak.

The second approach is to use the load_module and unload_module routines,
which, for obvious reasons, exist only in loadable modules.  In this second
case, we don't have a problem with the constructors, but only with destructor
order, because mutexes can be destroyed before their final usage is employed.
However, we need the mutexes to still be destroyed, in certain scenarios:  if
the module is unloaded prior to the process ending, it should be clean, with
no allocations by the module hanging around after that point in time.


git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@296867 f38db490-d61c-443f-a65b-d21fe96a405b
2010-12-01 00:20:05 +00:00
pabelanger 907bff26a0 Make sure nothing else is needed before destroying the scheduler.
(closes issue #18398)
Reported by: pabelanger


git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@296670 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-29 22:49:39 +00:00
oej bb80875cf4 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: http://svn.digium.com/svn/asterisk/branches/1.4@296309 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-26 09:53:31 +00:00
russell 6b55898dd6 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: http://svn.digium.com/svn/asterisk/branches/1.4@296213 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-24 23:26:43 +00:00
rmudgett af2eaef462 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: http://svn.digium.com/svn/asterisk/branches/1.4@296165 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-24 22:41:07 +00:00
russell a053af42d9 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: http://svn.digium.com/svn/asterisk/branches/1.4@296082 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-24 20:22:32 +00:00
russell ba7980f1af 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: http://svn.digium.com/svn/asterisk/branches/1.4@296000 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-24 16:48:39 +00:00
oej 66e16582fd 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: http://svn.digium.com/svn/asterisk/branches/1.4@295906 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-23 09:28:14 +00:00
rmudgett 32709b9aed 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: http://svn.digium.com/svn/asterisk/branches/1.4@295790 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-22 18:46:26 +00:00
twilson 48b428d5f8 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: http://svn.digium.com/svn/asterisk/branches/1.4@295628 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-19 20:53:36 +00:00
espiceland daf7bafa28 Revert a new feature which should have gone into trunk.
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@295553 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-19 19:32:04 +00:00
espiceland 4fe0a944d5 Add extra functionality to AGI command WAIT FOR DIGIT.
Add the ability to play a sound file, listen for more than just one digit, specify
escape characters. Backwards compatible (to work with only timeout specified).

(closes issue #15531)
Reported by: diLLec
Patches:
      asterisk-res_agi-203638-patched.patch uploaded by diLLec (license 839)
Tested by: diLLec, espiceland



git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@295552 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-19 19:24:05 +00:00
rmudgett 9a426eb9fe Dead code elimination in channel.c:ast_channel_bridge() variable who.
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@295280 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-16 22:52:06 +00:00
jpeeler 398b1731d1 Ensure original message duration is preserved when prepending a message.
It seems the fix to issue 17103 was a little overzealous and removed the code
that backed up the textfile containing the original message duration. This 
code has now been restored.

(related to issue #17103)
ABE-2654


git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@295200 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-16 21:29:29 +00:00
tilghman 6f4d6f5432 Err, oops. Made it const to verify that it wasn't altered, but forgot to revert before commit.
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@295031 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-15 18:05:49 +00:00
tilghman b150b055e1 Create test verifying results of expression parser
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@295026 f38db490-d61c-443f-a65b-d21fe96a405b
2010-11-15 17:58:37 +00:00