]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
13 years agoPrevent BLF subscriptions from causing deadlocks
Kinsey Moore [Mon, 7 Nov 2011 20:31:57 +0000 (20:31 +0000)] 
Prevent BLF subscriptions from causing deadlocks

Fix a locking inversion in sip_send_mwi_to_peer that was causing deadlocks.
This function now requires that both the peer and associated pvt be unlocked
before it is called for cases where peer and peer->mwipvt form a circular
reference.

(closes issue ASTERISK-18663)
Review: https://reviewboard.asterisk.org/r/1563/
........

Merged revisions 343621 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoCorrect the default udptl port range.
Walter Doekes [Mon, 7 Nov 2011 19:55:54 +0000 (19:55 +0000)] 
Correct the default udptl port range.

The udptl port range was defined as 4000-4999 in the udptl.conf.sample,
as 4500-4599 if you didn't have a config and 4500-4999 if your config
was broken. Default is now 4000-4999.

(closes issue ASTERISK-16250)
Reviewed by: Tilghman Lesher

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

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

13 years agoFix deadlock if peer is destroyed while sending MWI notice.
Richard Mudgett [Mon, 7 Nov 2011 19:51:42 +0000 (19:51 +0000)] 
Fix deadlock if peer is destroyed while sending MWI notice.

A dialog cannot be destroyed by the ao2_callback dialog_needdestroy
because of a deadlock between the dialogs container lock and the RWLOCK of
the events subscription list.

* Create dialogs_to_destroy container to hold dialogs that will be
destroyed.

* Ensure that the event subscription callback will never happen with an
invalid peer pointer by making the event callback removal the first thing
in the peer destructor callback.

NOTE: This particular deadlock will not happen with Asterisk 10, but some
of the changes still apply.

(closes issue ASTERISK-18747)
Reported by: Gregory Hinton Nietsky

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

Merged revisions 343577 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agolist all of the codecs associated with a particular format id for CLI command "core...
Matthew Nicholson [Mon, 7 Nov 2011 18:39:55 +0000 (18:39 +0000)] 
list all of the codecs associated with a particular format id for CLI command "core show codec"

AST-699

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

13 years agoFinal fix memleaks in GkClient codes, same for Timer codes.
Alexandr Anikin [Fri, 4 Nov 2011 15:11:52 +0000 (15:11 +0000)] 
Final fix memleaks in GkClient codes, same for Timer codes.
(these memleaks stop development of gk codes, now i can continue)
Fix printHandler 'Unbalanced Structure' issues with locking printHandler
data for single thread.
........

Merged revisions 343281 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoFix sqlite config driver segfault and broken queries
Walter Doekes [Thu, 3 Nov 2011 20:31:53 +0000 (20:31 +0000)] 
Fix sqlite config driver segfault and broken queries

The sqlite realtime handler assumed you had a static config configured
as well. The realtime multientry handler assumed that you weren't using
dynamic realtime.

(closes issue ASTERISK-18354)
(closes issue ASTERISK-18355)

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

Merged revisions 343375 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoRemove invalid flag given to iterator in func_dialgroup.c
Richard Mudgett [Thu, 3 Nov 2011 19:57:12 +0000 (19:57 +0000)] 
Remove invalid flag given to iterator in func_dialgroup.c
........

Merged revisions 343336 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoMake room for the fax detect flags
Terry Wilson [Thu, 3 Nov 2011 15:39:25 +0000 (15:39 +0000)] 
Make room for the fax detect flags

The original REGISTERTRYING flag, in addition to being impossible to
check, also encroached on the space for the flag above it. This
patch moves the flags that were below REGISTERTRYING back to where
they were as though we had just removed the REGISTERTRYING option.
........

Merged revisions 343276 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoRemove registertrying option in chan_sip
Terry Wilson [Wed, 2 Nov 2011 23:03:48 +0000 (23:03 +0000)] 
Remove registertrying option in chan_sip

This option is not only useless, but has been broken since inception since
the flag was never copied from the peer where it is set to the pvt where
it was checked. RFC 3261 specificially states that you should not send a
provisional response to a non-INVITE request, and if we did fix the code
so that it worked, it would cause the same kind of user enumeration
vulnerability that we've discussed with the nat= setting. This patch
removes registertrying option and any code that would have sent a 100
response to a register.

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

Merged revisions 343220 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoFix improper warning introduced by r342927 and more tweaks
Walter Doekes [Wed, 2 Nov 2011 22:24:23 +0000 (22:24 +0000)] 
Fix improper warning introduced by r342927 and more tweaks

Changeset r342927 introduced a warning which was only supposed to be
emitted when a found realtime peer had an empty (or no) name. It turned
out that there were some inconsistencies left. Now found peers with an
empty name are explicitly ignored like before r342927 but better.

Reviewed by: Stefan Schmidts, Terry Wilson

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

Merged revisions 343181 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoEnsure that string field lengths are properly aligned
Walter Doekes [Wed, 2 Nov 2011 21:37:11 +0000 (21:37 +0000)] 
Ensure that string field lengths are properly aligned

Integers should always be aligned. For some platforms (ARM, SPARC) this
is more important than for others. This changeset ensures that the
string field string lengths are aligned on *all* platforms, not just on
the SPARC for which there was a workaround. It also fixes that the
length integer can be resized to 32 bits without problems if needed.

(closes issue ASTERISK-17310)
Reported by: radael, S Adrian
Reviewed by: Tzafrir Cohen, Terry Wilson
Tested by: S Adrian

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

Merged revisions 343157 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoAdd note about how Authenticate() application with option 'd' works.
Leif Madsen [Wed, 2 Nov 2011 19:33:08 +0000 (19:33 +0000)] 
Add note about how Authenticate() application with option 'd' works.

(closes issue ASTERISK-17422)
Reported by: Leif Madsen
........

Merged revisions 343102 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoUpdate documentation for leastrecent strategy.
Leif Madsen [Wed, 2 Nov 2011 18:10:37 +0000 (18:10 +0000)] 
Update documentation for leastrecent strategy.

In queues.conf.sample the leastrecent strategy was incorrectly described. Now updated
to reflect how the strategy actually checks peers.

(closes issue ASTERISK-17854)
Reported by: Sebastian Denz
Patches:
     queues.conf-doc_issue.patch (License #6139)
........

Merged revisions 343047 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoModify comments in MeetMe application documentation about DAHDI.
Kevin P. Fleming [Wed, 2 Nov 2011 13:45:01 +0000 (13:45 +0000)] 
Modify comments in MeetMe application documentation about DAHDI.

The MeetMe application documentation has some comments about usage of DAHDI,
and they were a bit outdated relative to modern DAHDI releases. This patch
changes the comment to just tell the user that a functional DAHDI timing
source is required, and no longer mention 'dahdi_dummy', since that module
does not exist in current DAHDI releases.
........

Merged revisions 342990 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoSeveral fixes to the chan_sip dynamic realtime peer/user lookup
Walter Doekes [Tue, 1 Nov 2011 20:58:18 +0000 (20:58 +0000)] 
Several fixes to the chan_sip dynamic realtime peer/user lookup

There were several problems with the dynamic realtime peer/user lookup
code. The lookup logic had become rather hard to read due to lots of
incremental changes to the realtime_peer function. And, during the
addition of the sipregs functionality, several possibilities for memory
leaks had been introduced. The insecure=port matching has always been
broken for anyone using the sipregs family. And, related, the broken
implementation forced those using sipregs to *still* have an ipaddr
column on their sippeers table.

Thanks Terry Wilson for comprehensive testing and finding and fixing
unexpected behaviour from the multientry realtime call which caused
the realtime_peer to have a completely unused code path.

This changeset fixes the leaks, the lookup inconsistenties and that
you won't need an ipaddr column on your sippeers table anymore (when
you're using sipregs). Beware that when you're using sipregs, peers
with insecure=port will now start matching!

(closes issue ASTERISK-17792)
(closes issue ASTERISK-18356)
Reported by: marcelloceschia, Walter Doekes
Reviewed by: Terry Wilson

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

Merged revisions 342927 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoCleanup references to sipusers and sipfriends dynamic realtime families
Walter Doekes [Tue, 1 Nov 2011 19:48:26 +0000 (19:48 +0000)] 
Cleanup references to sipusers and sipfriends dynamic realtime families

Somewhere between 1.4 and 1.8 the sipusers family has become completely
unused. Before that, the sipfriends family had been obsoleted in favor
of separate sipusers and sippeers families. Apparently, they have been
merged back again into a single family which is now called "sippeers".

Reviewed by: irroot, oej, pabelanger

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

Merged revisions 342869 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoMisc format capability fixes.
Richard Mudgett [Mon, 31 Oct 2011 17:46:52 +0000 (17:46 +0000)] 
Misc format capability fixes.

* Fixed typo in format_cap.c:joint_copy_helper() using the wrong variable.

* Fix potential race between checking if an interface exists and adding it
to the container in format.c:ast_format_attr_reg_interface().

* Fixed double rwlock destroy in format.c:ast_format_attr_init() error
exit path.

* Simplified format.c:find_interface() and format.c:has_interface().

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

13 years agoFixed invalid memory access when adding extension to pattern match tree
Matthew Jordan [Mon, 31 Oct 2011 16:04:35 +0000 (16:04 +0000)] 
Fixed invalid memory access when adding extension to pattern match tree

When an extension is removed from a context, its entry in the pattern match
tree is not deleted.  Instead, the extension is marked as deleted.  When an
extension is removed and re-added, if that extension is also a prefix of
another extension, several log messages would report an error and did not
check whether or not the extension was deleted before accessing the memory.
Additionally, if the extension was already in the tree but previously
deleted, and the pattern was at the end of a match, the findonly flag was
not honored and the extension would be erroneously undeleted.

Additionaly, it was discovered that an IAX2 peer could be unregistered
via the CLI, while at the same time it could be scheduled for unregistration
by Asterisk.  The unregistration method now checks to see if the peer
was already unregistered before continuing with an unregistration.

(closes issue ASTERISK-18135)
Reported by: Jaco Kroon, Henry Fernandes, Kristijan Vrban
Tested by: Matt Jordan

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

Merged revisions 342769 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoDon't crash on empty notify channel
Terry Wilson [Sun, 30 Oct 2011 02:21:19 +0000 (02:21 +0000)] 
Don't crash on empty notify channel

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

13 years agoFix AST_LIST_INSERT_BEFORE_CURRENT() updating the wrong variable.
Richard Mudgett [Sat, 29 Oct 2011 04:26:28 +0000 (04:26 +0000)] 
Fix AST_LIST_INSERT_BEFORE_CURRENT() updating the wrong variable.

AST_LIST_INSERT_BEFORE_CURRENT() could not be used twice in an iteration
or before AST_LIST_REMOVE_CURRENT() without corrupting the list.
AST_LIST_INSERT_BEFORE_CURRENT() could also corrupt the list if
AST_LIST_INSERT_BEFORE_CURRENT() or AST_LIST_REMOVE_CURRENT() is used on
the next iteration.

* Fixed cut and paste error using the wrong variable in
AST_LIST_INSERT_BEFORE_CURRENT().

* Added linked list unit tests for AST_LIST_INSERT_BEFORE_CURRENT(),
AST_LIST_APPEND_LIST(), and AST_LIST_INSERT_LIST_AFTER().
........

Merged revisions 342661 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agotweak the v21 detector to detect an additional pattern of hits and misses
Matthew Nicholson [Thu, 27 Oct 2011 20:10:12 +0000 (20:10 +0000)] 
tweak the v21 detector to detect an additional pattern of hits and misses

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

13 years agoFix sequence number overflow over 16 bits causing codec change in RTP packets.
Jonathan Rose [Thu, 27 Oct 2011 19:41:44 +0000 (19:41 +0000)] 
Fix sequence number overflow over 16 bits causing codec change in RTP packets.

Sequence number was handled as an unsigned integer (usually 32 bits I think, more
depending on the architecture) and was put into the rtp packet which is basically
just a bunch of bits using an or operation. Sequence number only has 16 bits
allocated to it in an RTP packet anyway, so it would add to the next field which
just happened to be the codec. This makes sure the sequence number is set to be
a 16 bit integer regardless of architecture (hopefully) and also makes it so the
incrementing of the sequence number does bitwise or at the peak of a 16 bit number
so that the value will be set back to 0 when going beyond 65535 anyway.

(closes issue ASTERISK-18291)
Reported by: Will Schick
Review: https://reviewboard.asterisk.org/r/1542/
........

Merged revisions 342602 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoCleanup reference leaks in res_jabber
Jonathan Rose [Thu, 27 Oct 2011 14:17:11 +0000 (14:17 +0000)] 
Cleanup reference leaks in res_jabber

res_jabber.c had a number of places where astobjs would be referenced and have their
reference counts bumped without having a dereference made before the object lost scope.
This patch adds a number of ASTOBJ_UNREFs to resolve that.

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

Merged revisions 342545 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoCheck fopen return value for ao2 reference debug output.
Richard Mudgett [Tue, 25 Oct 2011 22:05:46 +0000 (22:05 +0000)] 
Check fopen return value for ao2 reference debug output.

Reported by: wdoekes
Patched by: wdoekes

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

Merged revisions 342487 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoChange D-channel warning to be less confusing on non-NFAS setups.
Richard Mudgett [Tue, 25 Oct 2011 21:50:21 +0000 (21:50 +0000)] 
Change D-channel warning to be less confusing on non-NFAS setups.

The "No D-channels available!  Using Primary channel as D-channel anyway!"
WARNING message has been confusing on non-NFAS setups.  The message refers
to things that are NFAS specific.

* Changed the warning to several different warnings to be more accurate
for the situation and less confusing as a result:
"No D-channels up!  Switching selected D-channel from X to Y.",
"No D-channels up!", and
"D-channel is down!".
........

Merged revisions 342484 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoUse int for storing ao2_container_count instad of size_t
Terry Wilson [Tue, 25 Oct 2011 21:10:02 +0000 (21:10 +0000)] 
Use int for storing ao2_container_count instad of size_t

AST-676
........

Merged revisions 342435 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoSimplify queue membercount code
Terry Wilson [Tue, 25 Oct 2011 20:04:15 +0000 (20:04 +0000)] 
Simplify queue membercount code

Despite an ominous sounding comment stating that membercount was for "logged
in" members only and thus we couldn't use ao2_container_count(), I could not
find a single place in the code where that seemed to be accurate. The only time
we decremented membercount was when we were marking something dead or actually
removing it. The only places we incremented it were either after ao2_link(), or
trying to correct for having set it to 0 during a reload. In every case where
we were correcting the value, it seemed that we were trying to make the count
actually match what ao2_container_count() would return. The only place I could
find where we made a determination about something being "logged in" or not, we
didn't trust the membercount, but instead looked at devicestate, paused, etc.

This patch removes membercount, replaces its use with ao2_container_count, and
manually adds the results of ao2_container_count to a "membercount" field for
ast_data queue query results. This patch also would fix AST-676, but as it is
slightly riskier than the previously committed fix, the two commits have been
made separately.

Reivew: https://reviewboard.asterisk.org/r/1541/
........

Merged revisions 342383 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoProperly update membercount for reloaded members
Terry Wilson [Tue, 25 Oct 2011 19:53:13 +0000 (19:53 +0000)] 
Properly update membercount for reloaded members

Since q->membercount is set to 0 before reloading, it is important
to increment it again for reloaded members as well as added.

(closes issue AST-676)

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

Merged revisions 342380 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoFix compilation on Snow Leopard/FreeBSD for pbx_spool.c
Kinsey Moore [Tue, 25 Oct 2011 19:08:45 +0000 (19:08 +0000)] 
Fix compilation on Snow Leopard/FreeBSD for pbx_spool.c

One of the changes in the recent spool handling of hardlinks patch was just
outside a HAVE_INOTIFY block and caused compilation to fail in some build
environments.  This has been corrected.
........

Merged revisions 342328 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoMerged revisions 342276 via svnmerge from
Kinsey Moore [Tue, 25 Oct 2011 16:08:04 +0000 (16:08 +0000)] 
Merged revisions 342276 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r342276 | kmoore | 2011-10-25 11:06:57 -0500 (Tue, 25 Oct 2011) | 18 lines

  Fix spool handling to allow call files to be hardlinked into place

  This fixes the inotify code to handle call files being hardlinked into the
  spool directory.

  The smsq utility does this, instead of rename(), to ensure that it cannot
  accidentally overwrite an existing spool file. A rename() might do that, but
  link() will definitely not.

  The inotify code had broken this, because it would wait for an IN_CLOSE_WRITE
  event on the file... which was never forthcoming, since it was never opened.
  Now we look for IN_OPEN events following the IN_CREATE event, and only wait
  for an IN_CLOSE_WRITE if the file was actually opened.

Patch-by: dwmw2
  (closes issue ASTERISK-18331)
  Review: https://reviewboard.asterisk.org/r/1391/
........

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

13 years agoReturn NULL when no results returned for realtime_multientry
Terry Wilson [Tue, 25 Oct 2011 01:25:52 +0000 (01:25 +0000)] 
Return NULL when no results returned for realtime_multientry

It was not documented what the return value should be when no entries
were returned with the multientry realtime callback. This change forces
consistent behavior even if the backends return an empty ast_config.

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

Merged revisions 342223 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoFix ao2obj.h comment typos and add missing link/unlink nolock debug defines.
Richard Mudgett [Mon, 24 Oct 2011 22:32:26 +0000 (22:32 +0000)] 
Fix ao2obj.h comment typos and add missing link/unlink nolock debug defines.

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

13 years agoOutbound SIP OPTIONS messages will now include fromuser of related peer.
Jonathan Rose [Mon, 24 Oct 2011 19:51:59 +0000 (19:51 +0000)] 
Outbound SIP OPTIONS messages will now include fromuser of related peer.

This behavior matches up more closely with the way invite/register/etc are handled.
This patch also modifies some adjacent code for code style compliance.  Pretty minor.

(closes issue ASTERISK-17616)
Reported by: Jeremy Kister
Patches:
     chan_sip.c-options-fromuser-fix-v1.patch uploaded by Jeremy Kister (license #6232)
........

Merged revisions 342061 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoqueues container needs locking when using the OBJ_NOLOCK flag
Gregory Nietsky [Mon, 24 Oct 2011 07:31:10 +0000 (07:31 +0000)] 
queues container needs locking when using the OBJ_NOLOCK flag

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

13 years agoRemove some ref leaks and a return without unlock.
Gregory Nietsky [Sun, 23 Oct 2011 14:20:35 +0000 (14:20 +0000)] 
Remove some ref leaks and a return without unlock.

There some resource leaks introduced in asterisk 10
make sure that locks are not held on return and we
release ref's held.

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

13 years agoRevert Janitor patch 341920 For now
Gregory Nietsky [Sun, 23 Oct 2011 11:37:03 +0000 (11:37 +0000)] 
Revert Janitor patch 341920 For now

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

13 years agoWhitespace Fixups / Add Braces
Gregory Nietsky [Sun, 23 Oct 2011 11:24:49 +0000 (11:24 +0000)] 
Whitespace Fixups / Add Braces

This janitorial patch is related to work on RB1538
........

Merged revisions 341906 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoonly process args that exist
Matthew Nicholson [Fri, 21 Oct 2011 16:42:33 +0000 (16:42 +0000)] 
only process args that exist

ASTERISK-18395
........

Merged revisions 341809 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agodon't limit the length of app and function arguments
Matthew Nicholson [Fri, 21 Oct 2011 16:21:29 +0000 (16:21 +0000)] 
don't limit the length of app and function arguments

ASTERISK-18395
........

Merged revisions 341806 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoFix AGI exec Park to honor the Park application parameters.
Richard Mudgett [Thu, 20 Oct 2011 21:58:39 +0000 (21:58 +0000)] 
Fix AGI exec Park to honor the Park application parameters.

The fix for ASTERISK-12715 and ASTERISK-12685 added a check for the Park
application because the channel needed to be masqueraded to prevent a
crash.  Since the Park application now always masquerades the channel into
the parking lot, the special check is no longer needed.  The fix also
resulted in AGI exec Park attempting to double park the call and not honor
the Park application parameters.

* Removed no longer necessary call to ast_masq_park_call() by AGI exec for
the Park application.  (Reverts -r146923)

* Fix Park application to only return 0 or -1.  The AGI exec Park was
causing broken pipe error messages because the Park application returned 1
on successful park.

(closes issue ASTERISK-18737)
........

Merged revisions 341717 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoFixed typo from previous commit
Paul Belanger [Thu, 20 Oct 2011 21:27:19 +0000 (21:27 +0000)] 
Fixed typo from previous commit
........

Merged revisions 341704 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoUpdated documentation for the optional CID parameter with CALLERID
Paul Belanger [Thu, 20 Oct 2011 20:47:39 +0000 (20:47 +0000)] 
Updated documentation for the optional CID parameter with CALLERID
........

Merged revisions 341664 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoadd documentation for check_state_unknown in configs/queues.conf.sample
Gregory Nietsky [Thu, 20 Oct 2011 18:20:08 +0000 (18:20 +0000)] 
add documentation for check_state_unknown in configs/queues.conf.sample

app_queue allows calls to members in a "Unknown" state to be treated as available
setting check_state_unknown = yes will cause app_queue to query the channel driver
to better determine the state this only applies to queues with ringinuse or ignorebusy
set appropriately.

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

13 years agoAdd option to check state when state is unknown
Gregory Nietsky [Thu, 20 Oct 2011 17:13:23 +0000 (17:13 +0000)] 
Add option to check state when state is unknown

r341486 reverts r325483 this is a rework of the patch.
optimize to minimize load.

add option check_state_unknown to control whether a member with unknown
device state is checked there is a small % chance that calls will be sent
to the member when they on a call.

app_queue will see a device with unknown state as available and does not
try verify the state without this option enabled.

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

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

13 years agoClean up ast_check_digits
Terry Wilson [Thu, 20 Oct 2011 15:14:08 +0000 (15:14 +0000)] 
Clean up ast_check_digits

The code was originally copied from the is_int() function in the AEL
code. wdoekes pointed out that the function should take a const char*
and that their was an unneeded variable. This is now fixed.
........

Merged revisions 341529 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoFix a performance regression introduced in r325483.
Matthew Nicholson [Wed, 19 Oct 2011 21:23:17 +0000 (21:23 +0000)] 
Fix a performance regression introduced in r325483.

The regression was caused by a call to ast_parse_device_state() in app_queue's
ring_entry() function. The ast_parse_device_state() function eventually calls
ast_channel_get_full() with a channel name prefix which causes it to walk the
channel list causing massive lock contention and slow downs.

This patch fixes the regression by removing the call to
ast_parase_device_state() which should be unnecessary. Queue member device
state should be maintained by device state events. Some users have seen
instances where busy agents were called when they shouldn't have, which is the
reason the call to ast_parse_device_state() was added. That change appears to
have resolved that issue but also causes this performance regression. There may
still be issues with queue member status, and if so, alternative methods should
be investigated to resolve them.

AST-695

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

13 years agoOutgoing calls with Google Voice
Paul Belanger [Wed, 19 Oct 2011 19:01:21 +0000 (19:01 +0000)] 
Outgoing calls with Google Voice

Google has recently make some changes (again) to their protocol.  Rather then
patching asterisk to flip between the two different methods, we now allow both.

Lets hope this keeps Google Voice happy for a while.

(closes issue ASTERISK-18714)
Reported by: Iordan Iordanov
Patches:
    chan_gtalk.patch uploaded by Iordan Iordanov (licenses 6311)
........

Merged revisions 341435 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoDon't use is_int() since it doesn't link well on all platforms
Terry Wilson [Wed, 19 Oct 2011 07:42:55 +0000 (07:42 +0000)] 
Don't use is_int() since it doesn't link well on all platforms

Just create an normal API function in strings.h that does the same thing
just to be safe.

ASTERISK-17146
........

Merged revisions 341379 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoDon't sent in-dialog requests like UPDATE when Asterisk has not yet received a Contac...
Stefan Schmidt [Wed, 19 Oct 2011 07:23:34 +0000 (07:23 +0000)] 
Don't sent in-dialog requests like UPDATE when Asterisk has not yet received a Contact URI from a UAS
........

Merged revisions 341366 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoDon't resolve numeric hosts or contact unresolved hosts
Terry Wilson [Tue, 18 Oct 2011 23:42:09 +0000 (23:42 +0000)] 
Don't resolve numeric hosts or contact unresolved hosts

If a SIP dial string contains a numeric hostname that is not a peer name,
don't try to resolve it as it is unlikely that someone really means
Dial(SIP/0.0.4.26) when Dial(SIP/1050) is called. Also, make sure that
create_addr returns -1 if an address isn't resolved so that we don't
attempt to send SIP requests to an address that doesn't resolve.

(closes issue ASTERISK-17146, ASTERISK-17716)

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

Merged revisions 341314 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoMerged revisions 341312 via svnmerge from
Alexandr Anikin [Tue, 18 Oct 2011 23:33:49 +0000 (23:33 +0000)] 
Merged revisions 341312 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r341312 | may | 2011-10-19 03:20:53 +0400 (Wed, 19 Oct 2011) | 3 lines

  fix issue on channel numbering (calls could have same channel number
  on heavy loaded system)
........

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

13 years agoMore parking issues.
Richard Mudgett [Tue, 18 Oct 2011 21:11:42 +0000 (21:11 +0000)] 
More parking issues.

* Fix potential deadlocks in SIP and IAX blind transfer to parking.

* Fix SIP, IAX, DAHDI analog, and MGCP channel drivers to respect the
parkext_exclusive option with transfers (Park(,,,,,exclusive_lot)
parameter).  Created ast_park_call_exten() and ast_masq_park_call_exten()
to maintian API compatibility.

* Made masq_park_call() handle a failed ast_channel_masquerade() setup.

* Reduced excessive struct parkeduser.peername[] size.
........

Merged revisions 341254 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoInitialize variables before calling parse_uri
Terry Wilson [Mon, 17 Oct 2011 17:36:45 +0000 (17:36 +0000)] 
Initialize variables before calling parse_uri

If parse_uri was called with an empty URI, some pointers would be
modified and an invalid read could result. This patch avoids calling
parse_uri with an empty contact uri when parsing REGISTER requests.

AST-2011-012

(closes issue ASTERISK-18668)
........

Merged revisions 341189 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoRemove an unused include of md5.h
Tzafrir Cohen [Mon, 17 Oct 2011 16:53:34 +0000 (16:53 +0000)] 
Remove an unused include of md5.h

Unused include of asterisk/md5.h in pbx_realtime.c . A commit needed to
test the commit message.

Merged-From: http://svn.asterisk.org/svn/asterisk/branches/1.8@341074

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

13 years agoSet 'core' support level for test_format_api.c
Paul Belanger [Mon, 17 Oct 2011 16:38:31 +0000 (16:38 +0000)] 
Set 'core' support level for test_format_api.c

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

13 years agoMultiple revisions 341108,341112
Paul Belanger [Mon, 17 Oct 2011 16:26:33 +0000 (16:26 +0000)] 
Multiple revisions 341108,341112

........
  r341108 | pabelanger | 2011-10-17 12:22:19 -0400 (Mon, 17 Oct 2011) | 2 lines

  Voicemail compiler flags are 'core' support
........
  r341112 | pabelanger | 2011-10-17 12:23:33 -0400 (Mon, 17 Oct 2011) | 2 lines

  Fix previous commit
........

Merged revisions 341108,341112 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoAdd information about limitations of new codec support in channel drivers.
Jason Parker [Mon, 17 Oct 2011 16:18:20 +0000 (16:18 +0000)] 
Add information about limitations of new codec support in channel drivers.

(issue ASTERISK-18680)

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

13 years agoDon't try to remove peers without IPs from peers_by_ip
Terry Wilson [Mon, 17 Oct 2011 15:39:07 +0000 (15:39 +0000)] 
Don't try to remove peers without IPs from peers_by_ip

(closes issue ASTERISK-18696)
........

Merged revisions 341088 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoChange the internal name of the menuselect options that are used to control
Kevin P. Fleming [Fri, 14 Oct 2011 21:36:55 +0000 (21:36 +0000)] 
Change the internal name of the menuselect options that are used to control
whether modules are embedded or not; using just the bare category name led to
accidentally enabling these options when users used the wrong "--enable"
operation on the menuselect command line.

Now the internal option names are prefixed with "EMBED_", so they won't be
the same as the name of the category containing the modules they control
the embedding of.
........

Merged revisions 341022 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoMerged revisions 340970 via svnmerge from
Kinsey Moore [Fri, 14 Oct 2011 20:50:37 +0000 (20:50 +0000)] 
Merged revisions 340970 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r340970 | kmoore | 2011-10-14 15:49:39 -0500 (Fri, 14 Oct 2011) | 8 lines

  Quiet RTCP Receiver Reports during fax transmission

  RTCP is now disabled for "inactive" RTP audio streams during SIP T.38 sessions.
  The ability to disable RTCP streams in res_rtp_asterisk was missing, so this
  code was added to support the bug fix.

  (closes issue ASTERISK-18400)
........

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

13 years agoSome additional module documentation changes for 10 for the menuselect change.
Jonathan Rose [Fri, 14 Oct 2011 18:23:19 +0000 (18:23 +0000)] 
Some additional module documentation changes for 10 for the menuselect change.

(issue ASTERISK-18268)

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

13 years agoAvoid unnecessary WARNING message
Terry Wilson [Fri, 14 Oct 2011 16:39:36 +0000 (16:39 +0000)] 
Avoid unnecessary WARNING message

Add AST_CONTROL_UPDATE_RTP_PEER frame to be ignored here to avoid
displaying a WARNING message.

(closes issue ASTERISK-18610)
 Patch by: Kristijan_Vrban
........

Merged revisions 340878 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoFixes some support level info so that it can be read by menuselect.
Jonathan Rose [Fri, 14 Oct 2011 16:18:08 +0000 (16:18 +0000)] 
Fixes some support level info so that it can be read by menuselect.

(issue ASTERISK-18268)
Review: https://reviewboard.asterisk.org/r/1525/
........

Merged revisions 340863 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoFix DTMF blind transfer continuing to execute dialplan after transfer.
Richard Mudgett [Thu, 13 Oct 2011 22:54:28 +0000 (22:54 +0000)] 
Fix DTMF blind transfer continuing to execute dialplan after transfer.

Party A calls Party B.
Party A DTMF blind transfers Party B to Party C.
Party A channel continues to execute dialplan.

* Fixed the return value of builtin_blindtransfer() to return the correct
value after a transfer so the dialplan will not keep executing.

* Removed unnecessary connected line update that did not really do
anything.

* Made access to GOTO_ON_BLINDXFR thread safe in check_goto_on_transfer().

* Fixed leak of xferchan for failure cases in check_goto_on_transfer().

* Updated debug messages in builtin_blindtransfer() and
check_goto_on_transfer().

(closes issue ASTERISK-18275)
Reported by: rmudgett
Tested by: rmudgett
........

Merged revisions 340809 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoOnly send MWI Notify on register if the registration is successful.
Gregory Nietsky [Thu, 13 Oct 2011 08:46:47 +0000 (08:46 +0000)] 
Only send MWI Notify on register if the registration is successful.

lastmsgssent was removed from chan_sip and the old behavior of
sending a mwi notify on register [except when subscribemwi is set]
was restored but this must only happen when registration succeeds.

leaking information for unsuccessful registrations is not secure.

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

13 years agoMerged revisions 340717 via svnmerge from
Stefan Schmidt [Thu, 13 Oct 2011 06:59:50 +0000 (06:59 +0000)] 
Merged revisions 340717 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r340717 | schmidts | 2011-10-13 06:58:00 +0000 (Thu, 13 Oct 2011) | 3 lines

  storing the route-set also on a 181 response not only on 180,182 or 183.
........

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

13 years agoInitialize ast_sockaddr before calling ast_sockaddr_resolve
Terry Wilson [Thu, 13 Oct 2011 06:56:03 +0000 (06:56 +0000)] 
Initialize ast_sockaddr before calling ast_sockaddr_resolve

Avoid possible jump based on unitialized value
........

Merged revisions 340715 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoDon't skip the query field on a realtime multi query
Terry Wilson [Thu, 13 Oct 2011 00:14:52 +0000 (00:14 +0000)] 
Don't skip the query field on a realtime multi query

There is no documented reason to not add the query field to the varlist
returned by a realtime multi query, despite the config category being
set to its value. Of course, there is no documentation that the category
should be set to the value either. There is lots of no documentation
when it comes to realtime. But, other engines do not skip this field so
I am forcing this backend to follow the convention, because not doing so
is very silly.
........

Merged revisions 340662 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoMerged revisions 340534 via svnmerge from
Terry Wilson [Wed, 12 Oct 2011 20:57:19 +0000 (20:57 +0000)] 
Merged revisions 340534 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r340534 | twilson | 2011-10-12 13:19:36 -0700 (Wed, 12 Oct 2011) | 9 lines

  Update SIP realtime fullcontact regardless of caching

  We should update the fullcontact field in the realtime table whether or
  not rtcachefriends is set. There is no reason to treat a non-cached
  realtime entity differently than a cached in this regard.

  (closes issue ASTERISK-18446)
   Reported by: wdoekes
........

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

13 years agoMerged revisions 340576 via svnmerge from
Stefan Schmidt [Wed, 12 Oct 2011 20:33:37 +0000 (20:33 +0000)] 
Merged revisions 340576 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r340576 | schmidts | 2011-10-12 20:30:37 +0000 (Mit, 12 Okt 2011) | 3 lines

  Store route-set from provisional SIP responses so early-dialog requests can be routed properly
........

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

13 years agoInitialize the PRI channel alarms properly on startup.
Richard Mudgett [Wed, 12 Oct 2011 20:08:33 +0000 (20:08 +0000)] 
Initialize the PRI channel alarms properly on startup.

The PRI channel alarms were initialized with an inverted sense.

(closes issue ASTERISK-18710)
Reported by: Tzafrir Cohen
........

Merged revisions 340522 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoUpdate MeetMe p and X option documentation when interacting with the s option.
Richard Mudgett [Wed, 12 Oct 2011 17:51:16 +0000 (17:51 +0000)] 
Update MeetMe p and X option documentation when interacting with the s option.

ASTERISK-12175 changed the p and X options to not interfere with the s
option when they are used together.  It makes more sense for the s option
to have priority for the DTMF '*' key since it cannot change its
activation code.  Otherwise, you could not use option s with the p or X
options.

JIRA AST-671
........

Merged revisions 340470 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoFix verbose messages when IPv6 logic was added
Paul Belanger [Wed, 12 Oct 2011 16:28:22 +0000 (16:28 +0000)] 
Fix verbose messages when IPv6 logic was added

(closes issue ASTERISK-18612)
Reported by: Tim Osman
........

Merged revisions 340418 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoAdd protection for SS7 channel allocation and better glare handling.
Richard Mudgett [Tue, 11 Oct 2011 21:05:27 +0000 (21:05 +0000)] 
Add protection for SS7 channel allocation and better glare handling.

* Added a CLI "ss7 show channels" command that might prove useful for
future debugging.

* Made the incoming SS7 channel event check and gripe message uniform.

* Made sure that the DNID string for an incoming call is always
initialized.

(issue ASTERISK-17966)
Reported by: Kenneth Van Velthoven
Patches:
      jira_asterisk_17966_v1.8_glare.patch (license #5621) patch uploaded by rmudgett
........

Merged revisions 340365 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoFix some potential deadlocks pointed out by helgrind.
Richard Mudgett [Tue, 11 Oct 2011 19:26:18 +0000 (19:26 +0000)] 
Fix some potential deadlocks pointed out by helgrind.

* Fixed deadlock potential calling dialog_unlink_all() in
__sip_autodestruct().  Found by helgrind.

* Fixed deadlock potential in handle_request_invite() after calling
sip_new().  Found by helgrind.

* The sip_new() function now returns with the created channel already
locked.

* Removed the dead code that starts a PBX in in sip_new().  No sip_new()
callers caused that code to be executed and it was a bad thing to do
anyway.

* Removed unused parameters and return value from dialog_unlink_all().

* Made dialog_unlink_all() and __sip_autodestruct() safely obtain the
owner and private channel locks without a deadlock avoidance loop.
........

Merged revisions 340284 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoConvert registered AMI actions to ao2 objects.
Richard Mudgett [Tue, 11 Oct 2011 18:53:34 +0000 (18:53 +0000)] 
Convert registered AMI actions to ao2 objects.

* Fixed race between calling an AMI action callback and unregistering that
action.  Refixes ASTERISK-13784 broken by ASTERISK-17785 change.

* Fixed potential memory leak if an AMI action failed to get registered
because is already was registered.  Part of the ao2 conversion.

* Fixed AMI ListCommands action not walking the actions list with a lock
held.

* Fix usage of ast_strdupa() and alloca() in loops.  Excess stack usage.

* Fix AMI Originate action Variable header requiring a space after the
header colon.  Reported by Yaroslav Panych on the asterisk-dev list.

* Increased the number of listed variables allowed per AMI Originate
action Variable header to 64.

* Fixed AMI GetConfigJSON action output format.

* Fixed usage of res contents outside of scope in append_channel_vars().

* Fixed inconsistency of config file channelvars option.  The values no
longer accumulate with every channelvars option in the config file.  Only
the last value is kept to be consistent with the CLI "manager show
settings" command.

(closes issue ASTERISK-18479)
Reported by: Jaco Kroon
........

Merged revisions 340279 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

13 years agoUpdate SHA1 code to RFC 6234
Tzafrir Cohen [Tue, 11 Oct 2011 18:41:05 +0000 (18:41 +0000)] 
Update SHA1 code to RFC 6234

RFC 6234 is an update to RFC 3174 from which the code was originally taken.
It has a slightly better code, and a better phrased license (simple 3-clause
BSD).

* main/sha1.c is sha1.c from RFC 6234 with formatting changes only.
* include/asterisk/sha1.h merges sha.h and sha-private.h from RFC 6234.
* Removed unused include of asterisk/sha1.h from main/channels.c

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

Merge-From: http://svn.asterisk.org/svn/asterisk/branches/1.8@340263

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

13 years agoOn astdb conversion, also warn about permissions requirements
Terry Wilson [Mon, 10 Oct 2011 22:55:39 +0000 (22:55 +0000)] 
On astdb conversion, also warn about permissions requirements

The user running Asterisk must have permission to the directory
the Asterisk database resides in since SQLite 3 needs to be able
to create a journal file.

(closes issue ASTERISK-18174)

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

13 years agoAdd a missing file for the astdb2bdb conversion utility
Terry Wilson [Mon, 10 Oct 2011 22:39:41 +0000 (22:39 +0000)] 
Add a missing file for the astdb2bdb conversion utility

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

13 years agoAdd astdb conversion utility for Berkeley to SQLite 3
Terry Wilson [Mon, 10 Oct 2011 22:38:06 +0000 (22:38 +0000)] 
Add astdb conversion utility for Berkeley to SQLite 3

If someone wants to backtrack from Asterisk 1.8 to 10 they can use the
astdb2bdb utility to convert the database back to the Berkeley format
that Asterisk 1.8 uses.

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

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

13 years agoMerged revisions 340164 via svnmerge from
Matthew Jordan [Mon, 10 Oct 2011 20:30:18 +0000 (20:30 +0000)] 
Merged revisions 340164 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r340164 | mjordan | 2011-10-10 15:23:48 -0500 (Mon, 10 Oct 2011) | 13 lines

  Updated chan_sip to place calls on hold if SDP address in INVITE is ANY

  This patch fixes the case where an INVITE is received with c=0.0.0.0 or ::.
  In this case, the call should be placed on hold.  Previously, we checked for
  the address being null; this patch keeps that behavior but also checks for
  the ANY IP addresses.

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

  (closes issue ASTERISK-18086)
  Reported by: James Bottomley
  Tested by: Matt Jordan
........

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

13 years agoMerged revisions 340108 via svnmerge from
Matthew Nicholson [Mon, 10 Oct 2011 14:15:41 +0000 (14:15 +0000)] 
Merged revisions 340108 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r340108 | mnicholson | 2011-10-10 09:14:48 -0500 (Mon, 10 Oct 2011) | 11 lines

  Load the proper XML documentation when multiple modules document the same application.

  This patch adds an optional "module" attribute to the XML documentation spec
  that allows the documentation processor to match apps with identical names from
  different modules to their documentation. This patch also fixes a number of
  bugs with the documentation processor and should make it a little more
  efficient. Support for multiple languages has also been properly implemented.

  ASTERISK-18130
  Review: https://reviewboard.asterisk.org/r/1485/
........

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

13 years agoReturn -1 to skinny_session if register rejected.
Damien Wedhorn [Sun, 9 Oct 2011 22:18:27 +0000 (22:18 +0000)] 
Return -1 to skinny_session if register rejected.

If device registration is rejected, return -1 so that the session is
destroyed immediately. Previously, a segfault would occur on a
graceful shutdown if a register is rejected and the skinny_session
has not yet timed out.

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

13 years agoRemove log message on traverse session list.
Damien Wedhorn [Sun, 9 Oct 2011 21:09:12 +0000 (21:09 +0000)] 
Remove log message on traverse session list.

On destroying a session, a list of sessions is traversed to find the
matching session. For each session not matching, skinny erroneously
logged that the session was not matched. While technically correct
the message was misleading, and tended to indicate errors that
were not there.

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

13 years agoMerged revisions 339938 via svnmerge from
Igor Goncharovskiy [Sun, 9 Oct 2011 01:18:02 +0000 (01:18 +0000)] 
Merged revisions 339938 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339938 | igorg | 2011-10-09 08:16:09 +0700 (Вск, 09 Окт 2011) | 6 lines

  Fix compilation issue, caused by missed session structure

  (closes issue ASTERISK-18694)
  Reported by: alex70
........

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

13 years agoMerged revisions 339884 via svnmerge from
Igor Goncharovskiy [Sat, 8 Oct 2011 15:46:27 +0000 (15:46 +0000)] 
Merged revisions 339884 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339884 | igorg | 2011-10-08 22:45:20 +0700 (Сбт, 08 Окт 2011) | 7 lines

  Fix segfault in Unistim channel

  (closes issue ASTERISK-18638)
  Reported by: jonnt
........

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

13 years agoMerged revisions 339830 via svnmerge from
Igor Goncharovskiy [Sat, 8 Oct 2011 15:01:35 +0000 (15:01 +0000)] 
Merged revisions 339830 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339830 | igorg | 2011-10-08 21:56:35 +0700 (Сбт, 08 Окт 2011) | 8 lines

  Fix char array cast as short array in send_client() function (for ARM
  platform)

  (closes issue ASTERISK-17314)
  Reported by: jjoshua
........

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

13 years agoMerged revisions 339776 via svnmerge from
Richard Mudgett [Fri, 7 Oct 2011 19:36:24 +0000 (19:36 +0000)] 
Merged revisions 339776 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339776 | rmudgett | 2011-10-07 14:34:55 -0500 (Fri, 07 Oct 2011) | 5 lines

  Initialize option flags for SendURL application.

  (closes issue ASTERISK-18574)
  Reported by: marcelloceschia
........

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

13 years agoReject v17 skinny devices in Asterisk10
Damien Wedhorn [Thu, 6 Oct 2011 23:08:57 +0000 (23:08 +0000)] 
Reject v17 skinny devices in Asterisk10

Small fix for Asterisk10 to reject skinny devices with skinny
firmware version17 and above.

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

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

13 years agoMerged revisions 339719 via svnmerge from
Richard Mudgett [Thu, 6 Oct 2011 22:58:40 +0000 (22:58 +0000)] 
Merged revisions 339719 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339719 | rmudgett | 2011-10-06 17:47:50 -0500 (Thu, 06 Oct 2011) | 20 lines

  Fix regression in configure script for libpri capability checks.

  JIRA AST-598 added the PRI_L2_PERSISTENCE option to fix BRI PTMP TE layer
  2 persistence issues with some telcos.  ASTERISK-18535 attempted to fix
  the unexpected requirement that libpri *must* have that feature to work
  with Asterisk.  The AST_EXT_LIB_SETUP_DEPENDENT lines made the PRI
  optional features required.  Unfortunately, I thought
  AST_EXT_LIB_SETUP_DEPENDENT didn't do anything useful for libpri and
  deleted those lines for libpri.  The result was the HAVE_PRI_xxx defines
  that control the ability to use optional libpri features were also
  deleted.

  * Created AST_EXT_LIB_SETUP_OPTIONAL configuration macro to allow optional
  features in a library that the source code could take advantage of if the
  code supports the feature.

  (closes issue ASTERISK-18687)
  Reported by: Norbert
  Tested by: rmudgett
........

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

13 years agoFixed segfault on core stop gracefully.
Damien Wedhorn [Thu, 6 Oct 2011 20:47:08 +0000 (20:47 +0000)] 
Fixed segfault on core stop gracefully.

There was an issue that the cap and confcap pointers for each line and device
were being memcpy'd so they all pointed to the same ast_format_cap. On
destroying, a segfault occured on the second call to the same struct.

skinny reload now works again as well.

Tested by snuff (in trunk) and myself.

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

13 years agoMerged revisions 339625 via svnmerge from
Richard Mudgett [Thu, 6 Oct 2011 17:53:00 +0000 (17:53 +0000)] 
Merged revisions 339625 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339625 | rmudgett | 2011-10-06 12:49:38 -0500 (Thu, 06 Oct 2011) | 18 lines

  Fix debugging messages generated by 'udptl debug'.

  * Makes chan_sip set the tag to the channel name.

  * Fixes received debug message sequence number.

  * Removed tx/rx debug message type since it was hard coded to 0.

  * Made udptl.c logged message header consistent if possible: "UDPTL (%s): ".

  * Removed unused rx_expected_seq_no from struct ast_udptl.

  (closes issue ASTERISK-18401)
  Reported by: Kevin P. Fleming
  Patches:
        jira_asterisk_18401_v1.8.patch (license #5621) patch uploaded by rmudgett
  Tested by: Matthew Nicholson
........

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

13 years agoMerged revisions 339566 via svnmerge from
Leif Madsen [Thu, 6 Oct 2011 13:43:21 +0000 (13:43 +0000)] 
Merged revisions 339566 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339566 | lmadsen | 2011-10-05 16:30:11 -0500 (Wed, 05 Oct 2011) | 8 lines

  Update prep_tarball script to download pre-exported documentation.

  I've updated the prep_tarball script to now download the pre-exported documentation
  from the Asterisk wiki. This will give us more control over what is being included
  in the tarball releases, and will make both the PDF and HTML exported documentation
  look much better (especially when viewing from a console).

  (Closes issue ASTERISK-18677)
........

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

13 years agoMerged revisions 339511 via svnmerge from
Richard Mudgett [Wed, 5 Oct 2011 17:01:46 +0000 (17:01 +0000)] 
Merged revisions 339511 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339511 | rmudgett | 2011-10-05 12:01:01 -0500 (Wed, 05 Oct 2011) | 1 line

  Fix Dial F option notes formatting.
........

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

13 years agoMerged revisions 339504,339506 via svnmerge from
Richard Mudgett [Wed, 5 Oct 2011 16:35:02 +0000 (16:35 +0000)] 
Merged revisions 339504,339506 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339504 | rmudgett | 2011-10-05 11:26:45 -0500 (Wed, 05 Oct 2011) | 7 lines

  Add missing documentation of required AMI action Challenge AuthType header.

  (closes issue ASTERISK-18554)
  Reported by: Vlad Povorozniuc
  Patches:
        __20110919-manager-challenge-docs.patch.txt (license #4999) patch uploaded by Leif Madsen
........
  r339506 | rmudgett | 2011-10-05 11:32:03 -0500 (Wed, 05 Oct 2011) | 1 line

  Fix XML error in AMI action Challenge.
........

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

13 years agoMerged revisions 339505 via svnmerge from
Matthew Nicholson [Wed, 5 Oct 2011 16:32:59 +0000 (16:32 +0000)] 
Merged revisions 339505 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339505 | mnicholson | 2011-10-05 11:31:21 -0500 (Wed, 05 Oct 2011) | 3 lines

  The app name in the documentation must match what we register the application
  as.
........

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

13 years agoOnly change the capabilities on the gateway when
Gregory Nietsky [Wed, 5 Oct 2011 06:28:46 +0000 (06:28 +0000)] 
Only change the capabilities on the gateway when
the session is been destroyed there is still
a race condition that ends in a segfault.

if the caps are changed the logic in res_fax_spandsp
will run T30 code not gateway code to end the session.
this has been experienced on a "slower" under spec system.

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

13 years agoMerged revisions 339406 via svnmerge from
Richard Mudgett [Tue, 4 Oct 2011 22:56:25 +0000 (22:56 +0000)] 
Merged revisions 339406 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339406 | rmudgett | 2011-10-04 17:54:15 -0500 (Tue, 04 Oct 2011) | 8 lines

  Make always create the MOH directory (/var/lib/asterisk/moh).

  (closes issue ASTERISK-18409)
  Reported by: abelbeck
  Patches:
        asterisk-1.8-makefile-moh.patch (license #5903) patch uploaded by abelbeck
  Tested by: abelbeck, Michael Keuter
........

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

13 years agoMerged revisions 339352 via svnmerge from
Jonathan Rose [Tue, 4 Oct 2011 19:44:02 +0000 (19:44 +0000)] 
Merged revisions 339352 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339352 | jrose | 2011-10-04 14:33:12 -0500 (Tue, 04 Oct 2011) | 12 lines

  Removes improper use of sound 'and' in German language mode from application saynumber

  Asterisk would say 'Five hundert und sechs und zwanzig' instead of 'Five hundert sechs
  und zwanzig'... which is both weird sounding and wrong.  This patch makes sure Asterisk
  will only say the 'and' word between the single digit and double digit places.

  (closes issue ASTERISK-18212)
  Reported By: Lionel Elie Mamane
  Patches:
   upstream_germand_no_and.diff (License #5402) uploaded by Lionel Elie Mamane
........

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

13 years agoMerged revisions 339297 via svnmerge from
Jonathan Rose [Tue, 4 Oct 2011 14:09:50 +0000 (14:09 +0000)] 
Merged revisions 339297 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339297 | jrose | 2011-10-04 09:01:05 -0500 (Tue, 04 Oct 2011) | 13 lines

  Reverting revision 333265 due to component connection problems it introduces.

  I'm going to attempt some generic res_jabber cleanup and come up with a new fix for this
  problem, but first it seems prudent to remove this rather broad attempt to fix it and
  instead approach this problem either from the same angle but looking only at canceling
  (or possibly rescheduling) the send when we absolutely know it will cause a segfault
  or, if that can't be easily accomplished, strictly from the devstate side of things.
  Also, I'm pretty sure a lot of the code in res_jabber isn't thread safe.

  (issue ASTERISK-18626)
  (issue ASTERISK-18078)
........

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