]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
7 years agores_pjproject: Handle error from adding to the buildopts vector.
Corey Farrell [Mon, 6 Nov 2017 23:17:13 +0000 (18:17 -0500)] 
res_pjproject: Handle error from adding to the buildopts vector.

Change-Id: I076c7bd207c7989a23005395ce1735392657be65

7 years agoMerge "install_prereq: Checkout of libSRTP 2.x." into 13
Jenkins2 [Mon, 6 Nov 2017 17:29:23 +0000 (11:29 -0600)] 
Merge "install_prereq: Checkout of libSRTP 2.x." into 13

7 years agoMerge "configure: Add autoconf check for libopusfile." into 13
Jenkins2 [Mon, 6 Nov 2017 17:05:55 +0000 (11:05 -0600)] 
Merge "configure: Add autoconf check for libopusfile." into 13

7 years agoMerge "Prevent unload of modules which implement an Optional API." into 13
Jenkins2 [Mon, 6 Nov 2017 15:41:29 +0000 (09:41 -0600)] 
Merge "Prevent unload of modules which implement an Optional API." into 13

7 years agoMerge "Add missing menuselect dependencies." into 13
Jenkins2 [Mon, 6 Nov 2017 14:46:22 +0000 (08:46 -0600)] 
Merge "Add missing menuselect dependencies." into 13

7 years agoMerge "Stasis/ARI: Fix off-nominal path json memory leaks." into 13
Joshua Colp [Mon, 6 Nov 2017 14:39:20 +0000 (08:39 -0600)] 
Merge "Stasis/ARI: Fix off-nominal path json memory leaks." into 13

7 years agoMerge "AOC: Fix AOC-S json memory leak." into 13
Jenkins2 [Mon, 6 Nov 2017 13:19:41 +0000 (07:19 -0600)] 
Merge "AOC: Fix AOC-S json memory leak." into 13

7 years agoMerge "res_stasis_mailbox.c: Fix leak of mailbox container." into 13
Jenkins2 [Mon, 6 Nov 2017 12:27:29 +0000 (06:27 -0600)] 
Merge "res_stasis_mailbox.c: Fix leak of mailbox container." into 13

7 years agoMerge "Build System: Fix build failure caused by recent CLI improvements." into 13
Jenkins2 [Mon, 6 Nov 2017 11:58:51 +0000 (05:58 -0600)] 
Merge "Build System: Fix build failure caused by recent CLI improvements." into 13

7 years agoconfigure: Add autoconf check for libopusfile.
Corey Farrell [Mon, 6 Nov 2017 09:21:12 +0000 (04:21 -0500)] 
configure: Add autoconf check for libopusfile.

This check is being added to make it easier for end-users of third party
open source Opus modules.  This was removed by ASTERISK-26426 but only
the module needed to be removed.

Change-Id: I62b9cd0c4fa8a77596ab0e042948a643a1152677

7 years agoinstall_prereq: Checkout of libSRTP 2.x.
Alexander Traud [Sat, 4 Nov 2017 11:05:36 +0000 (12:05 +0100)] 
install_prereq: Checkout of libSRTP 2.x.

Since Asterisk 13.17, libSRTP 2.x is supported. Therefore, its latest version
is installed again via the script install_prereq.

ASTERISK-27356

Change-Id: I13125839a79052356469e41edacbebff0a937d39

7 years agoStasis/ARI: Fix off-nominal path json memory leaks.
Richard Mudgett [Wed, 1 Nov 2017 22:47:57 +0000 (17:47 -0500)] 
Stasis/ARI: Fix off-nominal path json memory leaks.

Change-Id: Id569c624c426e3b22a99936473c730592d8b83fb

7 years agoAOC: Fix AOC-S json memory leak.
Richard Mudgett [Thu, 2 Nov 2017 16:38:23 +0000 (11:38 -0500)] 
AOC: Fix AOC-S json memory leak.

Change-Id: I3a1d40a41a8a7d00fa4a187de6a343a79155d3ef

7 years agores_stasis_device_state.c: Optimize stasis_app_device_states_to_json()
Richard Mudgett [Wed, 1 Nov 2017 23:04:31 +0000 (18:04 -0500)] 
res_stasis_device_state.c: Optimize stasis_app_device_states_to_json()

* Eliminate RAII_VAR()
* Replace looped alloca with a char[] since that is how it is used anyway.

Change-Id: Ia27e64a884afa0f50b9ffdb1cf23da6bfa51ffdf

7 years agores_stasis_mailbox.c: Fix leak of mailbox container.
Richard Mudgett [Wed, 1 Nov 2017 23:58:08 +0000 (18:58 -0500)] 
res_stasis_mailbox.c: Fix leak of mailbox container.

Change-Id: I7d33c1635713047e7d1597c9d882f7dc006d94b4

7 years agoBuild System: Fix build failure caused by recent CLI improvements.
Corey Farrell [Fri, 3 Nov 2017 15:35:34 +0000 (11:35 -0400)] 
Build System: Fix build failure caused by recent CLI improvements.

We use the editline library to help with filename completion in our CLI
interface.  Some systems failed to find the header when included from
loader.c.  This is fixed by setting the proper CFLAGS for the build of
loader.o.

ASTERISK-27378

Change-Id: Ib7fd496f1d7ed48141a2eadd5dd61cab2f2308be

7 years agoMerge "res_pjsip: Add to list of valid characters for from_user." into 13
Joshua Colp [Fri, 3 Nov 2017 13:11:59 +0000 (08:11 -0500)] 
Merge "res_pjsip: Add to list of valid characters for from_user." into 13

7 years agoMerge "Modules: Additional improvements to CLI completion." into 13
Jenkins2 [Fri, 3 Nov 2017 12:46:19 +0000 (07:46 -0500)] 
Merge "Modules: Additional improvements to CLI completion." into 13

7 years agores_pjsip: Add to list of valid characters for from_user.
Ben Ford [Wed, 1 Nov 2017 16:12:45 +0000 (11:12 -0500)] 
res_pjsip: Add to list of valid characters for from_user.

Fixes a regression where some characters were unable to be used in
the from_user field of an endpoint. Additionally, the backtick was
removed from the list of valid characters, since it is not valid,
and it was replaced with a single quote, which is a valid character.

ASTERISK-27387

Change-Id: Id80c10a644508365c87b3182e99ea49da11b0281

7 years agoModules: Additional improvements to CLI completion.
Corey Farrell [Mon, 30 Oct 2017 22:30:18 +0000 (18:30 -0400)] 
Modules: Additional improvements to CLI completion.

Replace 'needsreload' argument with a 'type' argument to specify which
type of modules you want completion.  This provides more accurate CLI
completion for load and unload commands.

* 'module unload' now excludes modules that have active references or are
  not running.
* 'module load' now excludes modules that are already running.
* 'core set debug [atleast] <level> [module]' shows running modules only.

ASTERISK-27378

Change-Id: Iea3e00054461484196c46f688f02635cc886bad1

7 years agoAdd missing menuselect dependencies.
Corey Farrell [Thu, 2 Nov 2017 07:11:32 +0000 (03:11 -0400)] 
Add missing menuselect dependencies.

This adds menuselect dependencies for modules that use symbols of other
modules.

ASTERISK-27390

Change-Id: Ia2d2849f5b87a72af7324a82edc3f283eafb5385

7 years agoPrevent unload of modules which implement an Optional API.
Corey Farrell [Thu, 2 Nov 2017 00:46:11 +0000 (20:46 -0400)] 
Prevent unload of modules which implement an Optional API.

Once an Optional API module is loaded it should stay loaded.  Unloading
an optional API module runs the risk of a crash if something else is
using it.  This patch causes all optional API providers to tell the
module loader not to unload except at shutdown.

ASTERISK-27389

Change-Id: Ia07786fe655681aec49cc8d3d96e06483b11f5e6

7 years agopjsip_message_filter: Only do interface lookup for wildcard addresses.
Sean Bright [Wed, 1 Nov 2017 18:58:32 +0000 (14:58 -0400)] 
pjsip_message_filter: Only do interface lookup for wildcard addresses.

Change-Id: Ie083987e69dc43b6861671c218cacacc11b2072f

7 years agofeatures: Bridge application's BRIDGERESULT not appropriately set
Kevin Harwell [Tue, 31 Oct 2017 20:08:38 +0000 (15:08 -0500)] 
features: Bridge application's BRIDGERESULT not appropriately set

The dialplan application "Bridge" was not setting the BRIDGERESULT to failure
when a failure did occur. Even worse if it did fail to join the bridge it would
still report success.

This patch now sets the BRIDGERESULT variable to an appropriate value for a
given condition state. Also, removed the value INCOMPATIBLE as a valid result
type since it is no longer used.

ASTERISK-27369 #close

Change-Id: I22588e7125a765edf35cff28c98ca143e9927554

7 years agoMerge "ast_coredumper: allow setting asterisk binary explicitly" into 13
Jenkins2 [Tue, 31 Oct 2017 12:00:50 +0000 (07:00 -0500)] 
Merge "ast_coredumper: allow setting asterisk binary explicitly" into 13

7 years agoMerge "Build System: Fix --disable-xmldoc option." into 13
Jenkins2 [Tue, 31 Oct 2017 11:17:48 +0000 (06:17 -0500)] 
Merge "Build System: Fix --disable-xmldoc option." into 13

7 years agoMerge "Modules: Fix issues with CLI completion." into 13
Jenkins2 [Mon, 30 Oct 2017 22:04:04 +0000 (17:04 -0500)] 
Merge "Modules: Fix issues with CLI completion." into 13

7 years agoMerge "app_agent_spool: Fix typo in dtmf features usage desctiption" into 13
Jenkins2 [Mon, 30 Oct 2017 16:25:35 +0000 (11:25 -0500)] 
Merge "app_agent_spool: Fix typo in dtmf features usage desctiption" into 13

7 years agoMerge "ast_coredumper: Add gzipping of binaries and display of signal info" into 13
Jenkins2 [Mon, 30 Oct 2017 15:19:55 +0000 (10:19 -0500)] 
Merge "ast_coredumper:  Add gzipping of binaries and display of signal info" into 13

7 years agoast_coredumper: allow setting asterisk binary explicitly
Tzafrir Cohen [Mon, 30 Oct 2017 14:20:18 +0000 (16:20 +0200)] 
ast_coredumper: allow setting asterisk binary explicitly

Adds an extra option, --asterisk-bin=<path> to ast_coredumper. If
provided, the binary given to gdb will be the parameter, rather than
asterisk from the PATH.

ASTERISK-27380 #close

Change-Id: I25f5b91eb75059b0fb2f142e468c26b283b0a9f3

7 years agoModules: Fix issues with CLI completion.
Corey Farrell [Mon, 30 Oct 2017 05:32:32 +0000 (01:32 -0400)] 
Modules: Fix issues with CLI completion.

* Stop using ast_module_helper to check if a module is loaded, use
  ast_module_check instead (app_confbridge and app_meetme).
* Stop ast_module_helper from listing reload classes when needsreload
  was not requested.

ASTERISK-27378

Change-Id: Iaed8c1e4fcbeb242921dbac7929a0fe75ff4b239

7 years agoapp_agent_spool: Fix typo in dtmf features usage desctiption
Igor Goncharovskiy [Sun, 29 Oct 2017 00:18:21 +0000 (06:18 +0600)] 
app_agent_spool: Fix typo in dtmf features usage desctiption

Fix typo, that specify usage wrong option 'dtmf-features' for CHANNEL() function
instead of correct 'dtmf_features'

ASTERISK-27377 #close

Change-Id: I15ecc829c1035b359584673e12cdb5c9291ac930

7 years agores_pjsip_pubsub: Resolve potential crash in allocate_subscription.
Corey Farrell [Fri, 27 Oct 2017 18:41:15 +0000 (14:41 -0400)] 
res_pjsip_pubsub: Resolve potential crash in allocate_subscription.

When allocate_subscription fails to initialize fields of the new sub it
calls destroy_subscription.

Change-Id: I5b79c915ec216dc00c13c1e4172137864a4bec85

7 years agoMerge "codec.c: Defensively check the returned samples." into 13
Joshua Colp [Fri, 27 Oct 2017 14:05:53 +0000 (09:05 -0500)] 
Merge "codec.c: Defensively check the returned samples." into 13

7 years agoMerge "app_voicemail.c: Fix compiler warning with IMAP build." into 13
Jenkins2 [Fri, 27 Oct 2017 13:28:43 +0000 (08:28 -0500)] 
Merge "app_voicemail.c: Fix compiler warning with IMAP build." into 13

7 years agoMerge "res_pjsip: Add 'ip' as a valid option to 'identify_by' on endpoint." into 13
Joshua Colp [Thu, 26 Oct 2017 23:28:13 +0000 (18:28 -0500)] 
Merge "res_pjsip: Add 'ip' as a valid option to 'identify_by' on endpoint." into 13

7 years agoapp_voicemail.c: Fix compiler warning with IMAP build.
Richard Mudgett [Thu, 26 Oct 2017 17:18:00 +0000 (12:18 -0500)] 
app_voicemail.c: Fix compiler warning with IMAP build.

ASTERISK-27181

Change-Id: Ic4468b49860bd7f67e922baf4c9e96828c184d17

7 years agocodec.c: Defensively check the returned samples.
Richard Mudgett [Wed, 25 Oct 2017 19:38:19 +0000 (14:38 -0500)] 
codec.c: Defensively check the returned samples.

Earlier versions of the codec_opus samples_count callback can return
negative error values on undecodable frames.  This resulted in a divide by
zero exception.

* Added a defensive check in ast_codec_samples_count() for a "negative"
samples count return value.  Log the event and set the count to zero.

ASTERISK-27194

Change-Id: Icf69350307ecbbc80a3d74de46af9bd80ea17819

7 years agores_pjsip: Add 'ip' as a valid option to 'identify_by' on endpoint.
Joshua Colp [Tue, 24 Oct 2017 15:33:57 +0000 (15:33 +0000)] 
res_pjsip: Add 'ip' as a valid option to 'identify_by' on endpoint.

When the identify_by option on an endpoint is set to ip it will
only be identified using the res_pjsip_endpoint_identifier_ip module.
This ensures that it is not mistakenly matched using the username of
the From header. To ensure behavior has not changed the default has
been changed to "username,ip" for the identify_by option.

ASTERISK-27206

Change-Id: I2170b86a7f7e221b4f00bf14aa1ef1ac5b050bbd

7 years agoMerge "http.c: Fix http header send content." into 13
Joshua Colp [Wed, 25 Oct 2017 17:42:09 +0000 (12:42 -0500)] 
Merge "http.c: Fix http header send content." into 13

7 years agoast_coredumper: Add gzipping of binaries and display of signal info
George Joseph [Wed, 25 Oct 2017 17:26:06 +0000 (11:26 -0600)] 
ast_coredumper:  Add gzipping of binaries and display of signal info

The --tarball-coredump option now creates a gzipped tarball of
coredumps processed, their results txt files and copies of
/etc/os-release, /usr/sbin/asterisk, /usr/lib(64)/libasterisk* and
/usr/lib(64)/asterisk as those files are needed to properly examine
the coredump.  The file will be named
/tmp/asterisk.<timestamp>.coredumps.tar.gz or
/tmp/asterisk-<uniqueid>.coredumps.tar.gz if --tarball-uniqueid was
specified.

Added dumps of *_siginfo to the top of the txt files so you can
tell what signal was invoked.

Change-Id: Ib9ee6d83592d4b1bc90cb3419a05376a88d1ded9

7 years agoBuild System: Fix --disable-xmldoc option.
Corey Farrell [Thu, 30 Mar 2017 14:51:14 +0000 (10:51 -0400)] 
Build System: Fix --disable-xmldoc option.

The configure option to disable XML documentation does not currently
work.  This patch makes it effective, but also causes an ABI change by
removing the ast_xmldoc_* symbols.  Disabling xmldoc also prevents docs
from being automatically generated, but they can still be manually
generated with 'make doc/core-en_US.xml'.

ASTERISK-26639

Change-Id: Ifac562340c09f80c83e0203de098fcac93bf8c44

7 years agohttp.c: Fix http header send content.
Ben Ford [Mon, 23 Oct 2017 18:42:27 +0000 (13:42 -0500)] 
http.c: Fix http header send content.

Currently ast_http_send barricades a portion of the content that
needs to be sent in order to establish a connection for things
like the ARI client. The conditional and contents have been changed
to ensure that everything that needs to be sent, will be sent.

ASTERISK-27372

Change-Id: I8816d2d8f80f4fefc6dcae4b5fdfc97f1e46496d

7 years agoMerge "chan_sip: Fix SUBSCRIBE with missing "Expires" header." into 13
Joshua Colp [Wed, 25 Oct 2017 12:44:17 +0000 (07:44 -0500)] 
Merge "chan_sip: Fix SUBSCRIBE with missing "Expires" header." into 13

7 years agoMerge "hashtab: Use ast_free." into 13
Jenkins2 [Wed, 25 Oct 2017 12:10:14 +0000 (07:10 -0500)] 
Merge "hashtab: Use ast_free." into 13

7 years agoMerge "res_pjsip_sdp_rtp: Fix setting of address type for rtp_ipv6" into 13
Jenkins2 [Wed, 25 Oct 2017 11:26:27 +0000 (06:26 -0500)] 
Merge "res_pjsip_sdp_rtp:  Fix setting of address type for rtp_ipv6" into 13

7 years agohashtab: Use ast_free.
Corey Farrell [Sat, 7 Oct 2017 17:14:08 +0000 (13:14 -0400)] 
hashtab: Use ast_free.

A few places in hashtab use free instead of ast_free.

Change-Id: I2ff089bad71640c03c3ce97f1b00fc962ef79427

7 years agoMerge "main/Makefile: Remove rule for non-existant testexpr2." into 13
Jenkins2 [Tue, 24 Oct 2017 20:55:05 +0000 (15:55 -0500)] 
Merge "main/Makefile: Remove rule for non-existant testexpr2." into 13

7 years agoMerge "res_xmpp: Ensure the connection filter is available." into 13
Jenkins2 [Tue, 24 Oct 2017 19:59:56 +0000 (14:59 -0500)] 
Merge "res_xmpp: Ensure the connection filter is available." into 13

7 years agoMerge "lpc10: Avoid compiler warning when DONT_OPTIMIZE/COMPILE_DOUBLE." into 13
Jenkins2 [Tue, 24 Oct 2017 19:31:27 +0000 (14:31 -0500)] 
Merge "lpc10: Avoid compiler warning when DONT_OPTIMIZE/COMPILE_DOUBLE." into 13

7 years agoMerge "test_config: Fix failure and segfault when config_hook is run twice." into 13
Jenkins2 [Tue, 24 Oct 2017 18:42:28 +0000 (13:42 -0500)] 
Merge "test_config: Fix failure and segfault when config_hook is run twice." into 13

7 years agochan_sip: Fix SUBSCRIBE with missing "Expires" header.
Corey Farrell [Tue, 24 Oct 2017 14:43:15 +0000 (10:43 -0400)] 
chan_sip: Fix SUBSCRIBE with missing "Expires" header.

When chan_sip receives a SUBSCRIBE request with no "Expires" header it
processes the request as an unsubscribe.  This is incorrect, per RFC3264
when the "Expires" header is missing a default expiry should be used.

ASTERISK-18140

Change-Id: Ibf6dcd4fdd07a32c2bc38be1dd557981f08188b5

7 years agoMerge "res_pjproject.c: Upgrade bundled PJPROJECT to 2.7" into 13
Jenkins2 [Tue, 24 Oct 2017 14:26:47 +0000 (09:26 -0500)] 
Merge "res_pjproject.c: Upgrade bundled PJPROJECT to 2.7" into 13

7 years agoMerge "chan_sip: Crypto attribute not last but first on SDP media level." into 13
Jenkins2 [Tue, 24 Oct 2017 13:50:47 +0000 (08:50 -0500)] 
Merge "chan_sip: Crypto attribute not last but first on SDP media level." into 13

7 years agolpc10: Avoid compiler warning when DONT_OPTIMIZE/COMPILE_DOUBLE.
Alexander Traud [Tue, 24 Oct 2017 12:24:17 +0000 (14:24 +0200)] 
lpc10: Avoid compiler warning when DONT_OPTIMIZE/COMPILE_DOUBLE.

ASTERISK-23556
Reported by: Marcello Ceschia

Change-Id: Ic27e88e0336a0d83877dc857938659dc5560b93c

7 years agomain/Makefile: Remove rule for non-existant testexpr2.
Corey Farrell [Mon, 23 Oct 2017 18:44:36 +0000 (14:44 -0400)] 
main/Makefile: Remove rule for non-existant testexpr2.

Change-Id: Ibb3e47f27a395d74d8c5263db015b05434f5969b

7 years agotest_config: Fix failure and segfault when config_hook is run twice.
Corey Farrell [Mon, 23 Oct 2017 17:42:37 +0000 (13:42 -0400)] 
test_config: Fix failure and segfault when config_hook is run twice.

On second run the config_hook test was unexpectedly failing to load
test_config.conf because it was still unmodified since the last load.
This is fixed by not passing CONFIG_FLAG_FILEUNCHANGED for the initial
loads, only using it when we are tested that a reload of unmodified
files do not initiate the hook.

ASTERISK-25960

Change-Id: Ifd679509a23ed163e5cc647490bf7df4ae3cd856

7 years agores_pjsip_sdp_rtp: Fix setting of address type for rtp_ipv6
George Joseph [Mon, 23 Oct 2017 17:23:04 +0000 (11:23 -0600)] 
res_pjsip_sdp_rtp:  Fix setting of address type for rtp_ipv6

create_outgoing_sdp_stream was setting "addr_type = STR_IP6" only
when an ipv6 media_address was specified on the endpoint.  If
rtp_ipv6 was set and ast_sip_get_host_ip_string returned an ipv6
address, we were leaving the addr_type set at the default of
STR_IP4.  This caused the address type to be set incorrectly on the
"o" and "c" SDP attributes even though the address was set
correctly.  Some clients don't like the mismatch.

 * Removed the test for endpoint/media_address and now check all
   addresses for ipv6.

ASTERISK-27198
Reported by: Martin Cisárik

Change-Id: I5214fc31b728117842243807e7927a319cf77592

7 years agoMerge "app_agent_pool.c: Fix online documentation typo." into 13
Jenkins2 [Mon, 23 Oct 2017 14:05:03 +0000 (09:05 -0500)] 
Merge "app_agent_pool.c: Fix online documentation typo." into 13

7 years agoapp_agent_pool.c: Fix online documentation typo.
Richard Mudgett [Mon, 23 Oct 2017 12:53:48 +0000 (07:53 -0500)] 
app_agent_pool.c: Fix online documentation typo.

Change-Id: Ib0bc95fd0ec288c78c313823254d7a84ebfc4429

7 years agores_xmpp: Ensure the connection filter is available.
Joshua Colp [Sun, 22 Oct 2017 22:32:20 +0000 (19:32 -0300)] 
res_xmpp: Ensure the connection filter is available.

Users of the API that res_xmpp provides expect that a
filter be available on the client at all times. When
OAuth authentication support was added this requirement
was not maintained.

This change merely moves the OAuth authentication to
after the filter is created, ensuring users of res_xmpp
can add things to the filter as needed.

ASTERISK-27346

Change-Id: I4ac474afe220e833288ff574e32e2b9a23394886

7 years agochan_sip: Crypto attribute not last but first on SDP media level.
Alexander Traud [Sat, 21 Oct 2017 08:44:21 +0000 (10:44 +0200)] 
chan_sip: Crypto attribute not last but first on SDP media level.

This matches the behavior of the other SIP channel driver, chan_pjsip.

ASTERISK-27365

Change-Id: I8f23a51290a58b75816da2999ed1965441dfc5d6

7 years agores_pjproject.c: Upgrade bundled PJPROJECT to 2.7
Richard Mudgett [Tue, 17 Oct 2017 15:53:52 +0000 (10:53 -0500)] 
res_pjproject.c: Upgrade bundled PJPROJECT to 2.7

Update patches included in bundled PJPROJECT for the new version.

ASTERISK-27355

Change-Id: I9ac5dbbffaadca25ad24fac8b9ab615e5ace6083

7 years agores_pjsip_pubsub: Prevent unload except during shutdown.
Corey Farrell [Wed, 18 Oct 2017 18:41:25 +0000 (14:41 -0400)] 
res_pjsip_pubsub: Prevent unload except during shutdown.

Prevent unload of the module as certain pjsip initialization functions
cannot be reversed.  This required a reorder of the module_load so that
the non-reversable pjsip functions are not called until all potential
errors have been ruled out.

ASTERISK-24483

Change-Id: Iee900f20bdd6ee1bfe23efdec0d87765eadce8a7

7 years agoMerge "chan_sip: Fix output of 'sip set debug off'." into 13
Joshua Colp [Thu, 19 Oct 2017 12:45:38 +0000 (07:45 -0500)] 
Merge "chan_sip: Fix output of 'sip set debug off'." into 13

7 years agores_pjsip_refer: Prevent unload except during shutdown.
Corey Farrell [Wed, 18 Oct 2017 18:37:57 +0000 (14:37 -0400)] 
res_pjsip_refer: Prevent unload except during shutdown.

Prevent unload of the module as certain pjsip initialization functions
cannot be reversed.

ASTERISK-24483

Change-Id: I94597ec8b8491f5af9c57bf66dbc3b078fe2d49d

7 years agochan_sip: Fix output of 'sip set debug off'.
Corey Farrell [Wed, 18 Oct 2017 17:04:29 +0000 (13:04 -0400)] 
chan_sip: Fix output of 'sip set debug off'.

When sip.conf contains 'sipdebug=yes' it is impossible to disable it
using CLI 'sip set debug off'.  This corrects the output of that CLI
command to instruct the user to turn sipdebug off in the configuration
file.

ASTERISK-23462 #close

Change-Id: I1cceade9caa9578e1b060feb832e3495ef5ad318

7 years agoMerge "res_corosync: Fix linking issue with Corosync 2.x" into 13
Jenkins2 [Tue, 17 Oct 2017 16:19:02 +0000 (11:19 -0500)] 
Merge "res_corosync: Fix linking issue with Corosync 2.x" into 13

7 years agoMerge "cdr.c: Rename the Party A CDR container." into 13
Joshua Colp [Tue, 17 Oct 2017 16:06:25 +0000 (11:06 -0500)] 
Merge "cdr.c: Rename the Party A CDR container." into 13

7 years agoMerge "cdr.c: Add container to key off of Party B channel names." into 13
Jenkins2 [Tue, 17 Oct 2017 15:41:26 +0000 (10:41 -0500)] 
Merge "cdr.c: Add container to key off of Party B channel names." into 13

7 years agoMerge "contrib/script/sip_to_pjsip: implement 'all' for allow/disallow" into 13
Jenkins2 [Tue, 17 Oct 2017 14:06:44 +0000 (09:06 -0500)] 
Merge "contrib/script/sip_to_pjsip: implement 'all' for allow/disallow" into 13

7 years agoMerge "chan_dahdi: wrap include file which is not present on BSD systems in #ifdef...
Jenkins2 [Tue, 17 Oct 2017 13:05:15 +0000 (08:05 -0500)] 
Merge "chan_dahdi: wrap include file which is not present on BSD systems in #ifdef" into 13

7 years agoMerge "res_pjsip_session: Rewrite o= with external_media_address." into 13
Jenkins2 [Tue, 17 Oct 2017 11:26:47 +0000 (06:26 -0500)] 
Merge "res_pjsip_session: Rewrite o= with external_media_address." into 13

7 years agores_corosync: Fix linking issue with Corosync 2.x
Matt Jordan [Fri, 6 Oct 2017 15:51:17 +0000 (10:51 -0500)] 
res_corosync: Fix linking issue with Corosync 2.x

At some point in time in the history of Corosync (certainly within the
2.x branch), the corosync_cfg_state_track function was removed.
Unfortunately, the cfg library is only linked if this function is
present. Without the cfg library being linked to res_corosync, loading
of res_corosync will fail.

This patch makes it so that detecting corosync's core libraries,
determined by the COROSYNC external library checks, links both the cpg
and cfg libraries with res_corosync.

Change-Id: I674e9e1c8fea11c3bf81154aaa7c1fd43f945465

7 years agocdr.c: Rename the Party A CDR container.
Richard Mudgett [Fri, 6 Oct 2017 20:55:26 +0000 (15:55 -0500)] 
cdr.c: Rename the Party A CDR container.

* Rename the Party A CDR container from active_cdrs_by_channel to
active_cdrs_master.

* Renamed the support functions associated with active_cdrs_master
appropriately.

ASTERISK-27335

Change-Id: I6104bb3edc3a0b7243ce502e45e8832b0cff14f7

7 years agocdr.c: Add container to key off of Party B channel names.
Richard Mudgett [Mon, 2 Oct 2017 22:42:48 +0000 (17:42 -0500)] 
cdr.c: Add container to key off of Party B channel names.

The CDR performance gets worse the further it gets behind in processing
stasis messages.  One of the reasons is because of a n*m loop used when
processing Party B information.

* Added a new CDR container that is keyed to Party B so we don't need such
a large loop when processing Party B information.

NOTE: To reduce the size of the patch I deferred to another patch the
renaming of the Party A active_cdrs_by_channel container to
active_cdrs_master and renaming the container's hash and cmp functions
appropriately.

ASTERISK-27335

Change-Id: I0bf66e8868f8adaa4b5dcf9e682e34951c350249

7 years agodeclare optional openssl dependencies in moduleinfo
Tzafrir Cohen [Tue, 10 Oct 2017 12:42:46 +0000 (15:42 +0300)] 
declare optional openssl dependencies in moduleinfo

Declare optional openssl dependencies in:
* res_rtp_asterisk.c
* tcptls.c

ASTERISK-27328 #close

Change-Id: I2636f1c05b8104b4fe6f36cce0ebd9a98b9c78ab

7 years agoMerge "ast_bt_get_symbols: Prevent double-free." into 13
Jenkins2 [Sun, 15 Oct 2017 19:20:37 +0000 (14:20 -0500)] 
Merge "ast_bt_get_symbols: Prevent double-free." into 13

7 years agoMerge "tcptls: NULL-check the parameter of ast_ssl_teardown before accessing it....
Jenkins2 [Sun, 15 Oct 2017 18:53:45 +0000 (13:53 -0500)] 
Merge "tcptls: NULL-check the parameter of ast_ssl_teardown before accessing it." into 13

7 years agores_pjsip_session: Rewrite o= with external_media_address.
Alexander Traud [Fri, 13 Oct 2017 14:43:12 +0000 (16:43 +0200)] 
res_pjsip_session: Rewrite o= with external_media_address.

PJSIP allows a domain name as external_media_address. This allows chan_pjsip to
be used behind a NAT with changing IP addresses. The IP address of that domain
is resolved to the c= line already. This change sets also the o= line to that
domain.

ASTERISK-27341 #close

Change-Id: I690163b6e762042ec38b3995aa5c9bea909d8ec4

7 years agochan_dahdi: wrap include file which is not present on BSD systems in #ifdef
Guido Falsi [Sat, 14 Oct 2017 09:11:24 +0000 (11:11 +0200)] 
chan_dahdi: wrap include file which is not present on BSD systems in #ifdef

The sys/sysmacros.h include file does not exist in BSD systems and
is not required to build this module there.
Since an "#if defined(__NetBSD__) || defined(__FreeBSD__)" section
already exist I moved that include line inside it's #else branch.

ASTERISK-27343 #close

Change-Id: Ibfb64f4e9a0ce8b6eda7a7695cfe57916f175dc1

7 years agoMerge "cdr.c: Eliminated many calls to ao2_global_obj_ref()." into 13
Jenkins2 [Fri, 13 Oct 2017 23:43:03 +0000 (18:43 -0500)] 
Merge "cdr.c: Eliminated many calls to ao2_global_obj_ref()." into 13

7 years agoMerge "cdr.c: Defer getting ao2_global_obj_ref() until needed." into 13
Jenkins2 [Fri, 13 Oct 2017 22:55:34 +0000 (17:55 -0500)] 
Merge "cdr.c: Defer getting ao2_global_obj_ref() until needed." into 13

7 years agoMerge "cdr.c: Set stringfields only if they are different." into 13
Jenkins2 [Fri, 13 Oct 2017 22:00:09 +0000 (17:00 -0500)] 
Merge "cdr.c: Set stringfields only if they are different." into 13

7 years agoMerge "cdr.c: Fix setting dnid, callingsubaddr, and calledsubaddr" into 13
Jenkins2 [Fri, 13 Oct 2017 21:44:38 +0000 (16:44 -0500)] 
Merge "cdr.c: Fix setting dnid, callingsubaddr, and calledsubaddr" into 13

7 years agoAMI: Increase version number
Kevin Harwell [Fri, 13 Oct 2017 17:09:13 +0000 (12:09 -0500)] 
AMI: Increase version number

Bump the AMI patch number since the following new addition was made:

* Added a new CancelAtxfer action that cancels an attended transfer.

Change-Id: I9bac528791bd62ef0e99243903b6bc7a6c7ab182

7 years agoast_bt_get_symbols: Prevent double-free.
Corey Farrell [Fri, 13 Oct 2017 13:51:09 +0000 (09:51 -0400)] 
ast_bt_get_symbols: Prevent double-free.

It's possible for bfdobj to be created but syms not created.  If syms
was not allocated in the current loop iteration but was allocated in the
previous iteration it would crash.

ASTERISK-27340

Change-Id: I5b110c609f6dfe91339f782a99a431bca5837363

7 years agotcptls: NULL-check the parameter of ast_ssl_teardown before accessing it.
Alexander Traud [Fri, 13 Oct 2017 13:12:07 +0000 (15:12 +0200)] 
tcptls: NULL-check the parameter of ast_ssl_teardown before accessing it.

This avoids a crash on stopping a chan_sip which failed to start its TLS server.

ASTERISK-27339 #close

Change-Id: I327fc70db68eaaca5b50a15c7fd687fde79263d5

7 years agoMerge "features, manager : Add CancelAtxfer AMI action" into 13
Joshua Colp [Fri, 13 Oct 2017 12:44:39 +0000 (07:44 -0500)] 
Merge "features, manager : Add CancelAtxfer AMI action" into 13

7 years agocdr.c: Eliminated many calls to ao2_global_obj_ref().
Richard Mudgett [Fri, 29 Sep 2017 19:26:41 +0000 (14:26 -0500)] 
cdr.c: Eliminated many calls to ao2_global_obj_ref().

The CDR performance gets worse the further it gets behind in processing
stasis messages.  One of the reasons is we were getting the global config
to determine if we needed to log a debugging message.

* Many calls to ao2_global_obj_ref() were just so we could determine if
debug mode is enabled.  Made a global flag to check instead.

* Eliminated many RAII_VAR() usages associated with the remaining
ao2_global_obj_ref() calls.

* Added missing NULL checks for the returned ao2_global_obj_ref() value.

ASTERISK-27335

Change-Id: Iceaad93172862f610cad0188956634187bfcc7cd

7 years agocdr.c: Defer getting ao2_global_obj_ref() until needed.
Richard Mudgett [Fri, 6 Oct 2017 18:45:30 +0000 (13:45 -0500)] 
cdr.c: Defer getting ao2_global_obj_ref() until needed.

The CDR performance gets worse the further it gets behind in processing
stasis messages.  One of the reasons is we were getting the global config
even if we didn't need it.

* Most uses of the global config were only needed on off nominal code
paths so it makes sense to not get it until absolutely needed.

ASTERISK-27335

Change-Id: I00c63b7ec233e5bfffd5d976f05568613d3c2365

7 years agocdr.c: Set stringfields only if they are different.
Richard Mudgett [Thu, 5 Oct 2017 23:08:33 +0000 (18:08 -0500)] 
cdr.c: Set stringfields only if they are different.

The CDR performance gets worse the further it gets behind in processing
stasis messages.  One of the reasons is we were repeatedly setting string
fields to potentially the same string in base_process_party_a().  Setting
a string field involves allocating room for the new string out of a memory
pool which may have to allocate even more memory.

* Check to see if the string field is already set to the desired string.

ASTERISK-27335

Change-Id: I3ccb7e23f1488417e08cafe477755033eed65a7c

7 years agocdr.c: Fix setting dnid, callingsubaddr, and calledsubaddr
Richard Mudgett [Thu, 5 Oct 2017 23:03:11 +0000 (18:03 -0500)] 
cdr.c: Fix setting dnid, callingsubaddr, and calledsubaddr

The string comparisons for setting these CDR variables was inverted.  We
were repeatedly setting these CDR variables only if the channel snapshots
had the same value.

ASTERISK-27335

Change-Id: I9482073524411e7ea6c03805b16de200cb1669ea

7 years agoMerge "res_pjsip_session: Prevent user=phone being added to anonimized URIs." into 13
Jenkins2 [Thu, 12 Oct 2017 17:22:10 +0000 (12:22 -0500)] 
Merge "res_pjsip_session: Prevent user=phone being added to anonimized URIs." into 13

7 years agofeatures, manager : Add CancelAtxfer AMI action
Thomas Sevestre [Fri, 25 Aug 2017 13:19:00 +0000 (13:19 +0000)] 
features, manager : Add CancelAtxfer AMI action

Add action to cancel feature attended transfer with AMI interface

ASTERISK-27215 #close

Change-Id: Iab8a81362b5a1757e2608f70b014ef863200cb42

7 years agores_pjsip_session: Prevent user=phone being added to anonimized URIs.
Daniel Tryba [Fri, 6 Oct 2017 09:55:38 +0000 (11:55 +0200)] 
res_pjsip_session: Prevent user=phone being added to anonimized URIs.

Move ast_sip_add_usereqphone to be called after anonymization of URIs,
to prevent the user_eq_phone adding "user=phone" to URIs containing a
username that is not a phonenumber (RFC3261 19.1.1). An extra call to
ast_sip_add_usereqphone on the saved version before anonymization is
added to add user=phone" to the PAI.

ASTERISK-27047 #close

Change-Id: Ie5644bc66341b86dc08b1f7442210de2e6acdec6

7 years agoMerge "cdr.c: Defer misc checks." into 13
Jenkins2 [Thu, 12 Oct 2017 12:12:59 +0000 (07:12 -0500)] 
Merge "cdr.c: Defer misc checks." into 13

7 years agoMerge "res_pjsip: Prevent "user=phone" being added multiple times to header" into 13
Joshua Colp [Thu, 12 Oct 2017 12:01:18 +0000 (07:01 -0500)] 
Merge "res_pjsip: Prevent "user=phone" being added multiple times to header" into 13

7 years agocontrib/script/sip_to_pjsip: implement 'all' for allow/disallow
Torrey Searle [Wed, 11 Oct 2017 11:04:12 +0000 (13:04 +0200)] 
contrib/script/sip_to_pjsip: implement 'all' for allow/disallow

when 'all' is specified in an allow or disallow section, it should erase
all values from the inverse section in the default config. E.G.
allow=all should erase any deny values from default config &
vice-versa

ASTERISK-27333 #close

Change-Id: I99219478fb98f08751d769daaee0b7795118a5a6

7 years agoMerge "cdr_mysql: avoid releasing a config string" into 13
Jenkins2 [Thu, 12 Oct 2017 00:09:52 +0000 (19:09 -0500)] 
Merge "cdr_mysql: avoid releasing a config string" into 13