]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
7 years agojson: Add conditionals to avoid locking if Jansson is thread safe.
Corey Farrell [Wed, 31 Jan 2018 02:31:51 +0000 (21:31 -0500)] 
json: Add conditionals to avoid locking if Jansson is thread safe.

Jansson is thread safe for all read-only functions and reference
counting starting v2.11.  This allows simplification of our code and
removal of locking around reference counting and dumping.

Change-Id: Id985cb3ffa6681f9ac765642e20fcd187bd4aeee

7 years agoMerge "install_prereq: Update Debian/Ubuntu libraries."
Jenkins2 [Mon, 12 Feb 2018 16:09:27 +0000 (10:09 -0600)] 
Merge "install_prereq: Update Debian/Ubuntu libraries."

7 years agobacktrace: Avoid potential spurious output.
Alexander Traud [Tue, 30 Jan 2018 15:58:30 +0000 (16:58 +0100)] 
backtrace: Avoid potential spurious output.

clang 4.0 found this via -Wlogical-not-parentheses.

ASTERISK-27642

Change-Id: I9ec3e144d425a976c02811bd23cd0c533d2eca4e

7 years agoinstall_prereq: Update Debian/Ubuntu libraries.
Alexander Traud [Sat, 10 Feb 2018 11:39:45 +0000 (12:39 +0100)] 
install_prereq: Update Debian/Ubuntu libraries.

ASTERISK-27555

Change-Id: Idc36e91db30c0163c560d04c5a82bca5d6ce92a8

7 years agoMerge "chan_console: don't read and write at the same time"
Jenkins2 [Fri, 9 Feb 2018 15:31:16 +0000 (09:31 -0600)] 
Merge "chan_console: don't read and write at the same time"

7 years agoMerge "app_confbridge: ConfbridgeList event has standard channel shapshot headers."
Jenkins2 [Wed, 7 Feb 2018 12:42:20 +0000 (06:42 -0600)] 
Merge "app_confbridge: ConfbridgeList event has standard channel shapshot headers."

7 years agoMerge "app_confbridge: Add the Muted header to ConfbridgeJoin AMI event."
Jenkins2 [Wed, 7 Feb 2018 12:04:05 +0000 (06:04 -0600)] 
Merge "app_confbridge: Add the Muted header to ConfbridgeJoin AMI event."

7 years agoMerge "endpoint identifiers: Some code cleanup."
Jenkins2 [Tue, 6 Feb 2018 11:40:14 +0000 (05:40 -0600)] 
Merge "endpoint identifiers: Some code cleanup."

7 years agoMerge "res_pjsip/config_domain_aliases.c: Add check for missing domain."
Jenkins2 [Mon, 5 Feb 2018 22:11:20 +0000 (16:11 -0600)] 
Merge "res_pjsip/config_domain_aliases.c: Add check for missing domain."

7 years agoapp_confbridge: ConfbridgeList event has standard channel shapshot headers.
Richard Mudgett [Wed, 31 Jan 2018 23:48:46 +0000 (17:48 -0600)] 
app_confbridge: ConfbridgeList event has standard channel shapshot headers.

* Made the AMI ConfbridgeList action's ConfbridgeList events output all
the standard channel snapshot headers instead of a few hand-coded channel
snapshot headers.  The benefit is that the CallerIDName gets disruptive
characters like CR, LF, Tab, and a few others escaped.  However, an empty
CallerIDName is now output as "<unknown>" instead of "<no name>".

ASTERISK-27651

Change-Id: Iaf7d54a9d40194c2db060bc9b4979fab6720d977

7 years agoapp_confbridge: Add the Muted header to ConfbridgeJoin AMI event.
Richard Mudgett [Wed, 31 Jan 2018 21:45:42 +0000 (15:45 -0600)] 
app_confbridge: Add the Muted header to ConfbridgeJoin AMI event.

ASTERISK-27651

Change-Id: Idef2ca54d242d1b894efd3fc7b360bc6fd5bdc34

7 years agoMerge "res_sorcery_realtime.c: Fix ref leak if object failed to apply."
Jenkins2 [Mon, 5 Feb 2018 19:05:40 +0000 (13:05 -0600)] 
Merge "res_sorcery_realtime.c: Fix ref leak if object failed to apply."

7 years agoMerge "manager.c: Fixed "(null):" header in AMI AsyncAGIEnd event"
Jenkins2 [Mon, 5 Feb 2018 18:23:19 +0000 (12:23 -0600)] 
Merge "manager.c: Fixed "(null):" header in AMI AsyncAGIEnd event"

7 years agoMerge "res_pjsip.c: Fix documentation typos."
Jenkins2 [Sat, 3 Feb 2018 16:52:58 +0000 (10:52 -0600)] 
Merge "res_pjsip.c: Fix documentation typos."

7 years agoMerge "manager_channels.c: Reordered ast_manager_build_channel_state_string_prefix()"
Jenkins2 [Sat, 3 Feb 2018 16:26:55 +0000 (10:26 -0600)] 
Merge "manager_channels.c: Reordered ast_manager_build_channel_state_string_prefix()"

7 years agoMerge "res_pjsip_mwi.c: Fix null pointer crash"
Jenkins2 [Sat, 3 Feb 2018 16:06:32 +0000 (10:06 -0600)] 
Merge "res_pjsip_mwi.c: Fix null pointer crash"

7 years agoMerge "manager.c: Fix potential memory leak and corruption."
Jenkins2 [Sat, 3 Feb 2018 15:41:42 +0000 (09:41 -0600)] 
Merge "manager.c: Fix potential memory leak and corruption."

7 years agochan_console: don't read and write at the same time
Oron Peled [Tue, 19 Dec 2017 08:52:54 +0000 (10:52 +0200)] 
chan_console: don't read and write at the same time

It seems that the ALSA backend of PortAudio doesn't know how to both
read and write at the same time by adding a per-device mutex.

FIXME: currently only a draft version. Need to either auto-detect
we work with the ALSA backend or add an extra configuration option
to use this mutex.

ASTERISK-27426 #close

Change-Id: I635eacee45f5413faa18f5a3b606af03b926dacb

7 years agoendpoint identifiers: Some code cleanup.
Richard Mudgett [Fri, 2 Feb 2018 23:35:20 +0000 (17:35 -0600)] 
endpoint identifiers: Some code cleanup.

res_pjsip_endpoint_identifier_user.c:
* Fix copy/paste error in find_endpoint().  We were using a constant
"anonymous" string instead of the passed in endpoint_name when checking
the transport domain for an endpoint match.
* Eliminate RAII_VAR in find_endpoint().
* Remove always true check in find_transport_state_in_use().
* Remove useless CMD_STOP in find_transport_state_in_use().

res_pjsip_endpoint_identifier_anonymous.c:
* Eliminate RAII_VAR in anonymous_identify().
* Remove always true check in find_transport_state_in_use().
* Remove useless CMD_STOP in find_transport_state_in_use().

Change-Id: I86924c31db5bd225ca0c1219c761b668c6f91189

7 years agores_pjsip/config_domain_aliases.c: Add check for missing domain.
Richard Mudgett [Fri, 2 Feb 2018 23:20:55 +0000 (17:20 -0600)] 
res_pjsip/config_domain_aliases.c: Add check for missing domain.

What is the point of defining an alias and not saying what is being
aliased?

Change-Id: I98a892016ed61dcf5efeb6619fd748925103f0be

7 years agores_pjsip.c: Fix documentation typos.
Richard Mudgett [Fri, 2 Feb 2018 21:11:27 +0000 (15:11 -0600)] 
res_pjsip.c: Fix documentation typos.

Change-Id: I82ae0b92bfa2ece84a5c684efd9eefdc83ebd068

7 years agores_sorcery_realtime.c: Fix ref leak if object failed to apply.
Richard Mudgett [Fri, 2 Feb 2018 21:43:34 +0000 (15:43 -0600)] 
res_sorcery_realtime.c: Fix ref leak if object failed to apply.

Change-Id: I3c7106ff77009754725cee790eadf5da44154ab6

7 years agoMerge "appdocsxml.xslt: Add Language to channel snapshot transformation"
Richard Mudgett [Fri, 2 Feb 2018 16:26:15 +0000 (10:26 -0600)] 
Merge "appdocsxml.xslt: Add Language to channel snapshot transformation"

7 years agoMerge "bridge_softmix.c: Report not talking immediately when muted."
Joshua Colp [Fri, 2 Feb 2018 12:22:59 +0000 (06:22 -0600)] 
Merge "bridge_softmix.c: Report not talking immediately when muted."

7 years agomanager.c: Fixed "(null):" header in AMI AsyncAGIEnd event
Sungtae Kim [Thu, 25 Jan 2018 01:58:22 +0000 (02:58 +0100)] 
manager.c: Fixed "(null):" header in AMI AsyncAGIEnd event

* Changed to create ami_event string only when the given blob is not
json_null().
* Fixed bad expression.

ASTERISK-27621

Change-Id: Ice58c16361f9d9e8648261c9ed5d6c8245fb0d8f

7 years agores_pjsip_mwi.c: Fix null pointer crash
Joshua Elson [Thu, 1 Feb 2018 19:01:25 +0000 (14:01 -0500)] 
res_pjsip_mwi.c: Fix null pointer crash

ASTERISK-27652 #close

Change-Id: I78a0d38bfd8d0d82830f3d53da04872d6b67284d

7 years agoappdocsxml.xslt: Add Language to channel snapshot transformation
Sean Bright [Thu, 1 Feb 2018 21:03:05 +0000 (16:03 -0500)] 
appdocsxml.xslt: Add Language to channel snapshot transformation

Change-Id: I8f494b0c895a69b8bc94656d0c6ceebecb0394d8

7 years agomanager.c: Fix potential memory leak and corruption.
Richard Mudgett [Wed, 31 Jan 2018 21:40:36 +0000 (15:40 -0600)] 
manager.c: Fix potential memory leak and corruption.

ast_str_append_event_header() could potentially leak and corrupt memory if
the ast_str needed to expand to add the AMI event header.

* Fixed to return error if the ast_str_append() failed.

Change-Id: I92f36b855540743b208d76e274152ee2d758176d

7 years agomanager_channels.c: Reordered ast_manager_build_channel_state_string_prefix()
Richard Mudgett [Wed, 31 Jan 2018 23:27:58 +0000 (17:27 -0600)] 
manager_channels.c: Reordered ast_manager_build_channel_state_string_prefix()

* Made not allocate memory if the channel snapshot is an internal channel.

* Free memory earlier when no longer needed.

Change-Id: Ia06e0c065f1bd095781aa3f4a626d58fa4d28b38

7 years agoMerge "app_confbridge: Update dsp_silence_threshold and dsp_talking_threshold docs."
Jenkins2 [Thu, 1 Feb 2018 17:36:00 +0000 (11:36 -0600)] 
Merge "app_confbridge: Update dsp_silence_threshold and dsp_talking_threshold docs."

7 years agoMerge "res_pjsip_pubsub: Prune subs with reliable transports at startup"
George Joseph [Thu, 1 Feb 2018 17:26:49 +0000 (11:26 -0600)] 
Merge "res_pjsip_pubsub: Prune subs with reliable transports at startup"

7 years agoMerge "res_pjsip_registrar_expire: Delete empty module."
Jenkins2 [Thu, 1 Feb 2018 16:41:20 +0000 (10:41 -0600)] 
Merge "res_pjsip_registrar_expire: Delete empty module."

7 years agoMerge "BuildSystem: Raise autoconf version requirement to 2.60a."
Jenkins2 [Thu, 1 Feb 2018 16:30:21 +0000 (10:30 -0600)] 
Merge "BuildSystem: Raise autoconf version requirement to 2.60a."

7 years agoMerge "res_pjsip_session: Prevent crash during shutdown."
Jenkins2 [Wed, 31 Jan 2018 23:11:57 +0000 (17:11 -0600)] 
Merge "res_pjsip_session: Prevent crash during shutdown."

7 years agoMerge "core: Create ast_atomic macro's."
Jenkins2 [Wed, 31 Jan 2018 23:06:56 +0000 (17:06 -0600)] 
Merge "core: Create ast_atomic macro's."

7 years agoMerge "app_voicemail: Avoid always true when using pointer address."
Jenkins2 [Wed, 31 Jan 2018 21:43:03 +0000 (15:43 -0600)] 
Merge "app_voicemail: Avoid always true when using pointer address."

7 years agores_pjsip_registrar_expire: Delete empty module.
Corey Farrell [Wed, 31 Jan 2018 18:44:56 +0000 (13:44 -0500)] 
res_pjsip_registrar_expire: Delete empty module.

Verified nothing in the testsuite lists this module as a dependency.

Change-Id: I90c7d52c7e15e85fde3389d5eaccb05b97848813

7 years agobridge_softmix.c: Report not talking immediately when muted.
Richard Mudgett [Wed, 31 Jan 2018 01:22:51 +0000 (19:22 -0600)] 
bridge_softmix.c: Report not talking immediately when muted.

Currently in app_confbridge if someone mutes a channel while that channel
is talking, the talk detection code is suspended while the channel is
muted.  As far an an external observer is concerned, the muted channel's
talk status is still "talking" even though the channel is not contributing
audio to the conference bridge.  When the channel is later unmuted, it
takes the usual 'dsp_silence_threshold' option time to clear the talking
status even though the channel may have stopped talking while the channel
was muted.

* In bridge_softmix.c, clear the talking status and report talking stopped
if the channel was talking when the channel is muted.  When the channel is
unmuted and the channel is still talking then report the channel as
talking since it is contributing audio to the bridge again.

ASTERISK-27647

Change-Id: Ie4fdbc05a0bc7343c2972bab012e2567917b3d4e

7 years agoapp_confbridge: Update dsp_silence_threshold and dsp_talking_threshold docs.
Richard Mudgett [Tue, 30 Jan 2018 21:00:32 +0000 (15:00 -0600)] 
app_confbridge: Update dsp_silence_threshold and dsp_talking_threshold docs.

The dsp_talking_threshold does not represent time in milliseconds.  It
represents the average magnitude per sample in the audio packets.  This is
what the DSP uses to determine if a packet is silence or talking/noise.

Change-Id: If6f939c100eb92a5ac6c21236559018eeaf58443

7 years agores_pjsip_registrar.c: Fix compiler error.
Richard Mudgett [Wed, 31 Jan 2018 17:00:52 +0000 (11:00 -0600)] 
res_pjsip_registrar.c: Fix compiler error.

Need to include signal.h to define pthread_kill() and SIGURG.

Change-Id: I10ae3aa4bf8e7386ac29ade78c0f2caed8e674fa

7 years agoMerge "loader: Use ast_cli_completion_add for 'module load' completion."
Jenkins2 [Wed, 31 Jan 2018 13:48:21 +0000 (07:48 -0600)] 
Merge "loader: Use ast_cli_completion_add for 'module load' completion."

7 years agoMerge "res_pjsip_registrar_expire: Refactor into res_pjsip_register"
Jenkins2 [Wed, 31 Jan 2018 13:28:24 +0000 (07:28 -0600)] 
Merge "res_pjsip_registrar_expire:  Refactor into res_pjsip_register"

7 years agoMerge "pbx_variables.c: Misc fixes in variable substitution."
Jenkins2 [Wed, 31 Jan 2018 12:52:24 +0000 (06:52 -0600)] 
Merge "pbx_variables.c: Misc fixes in variable substitution."

7 years agoMerge "install_prereq: Update RHEL/CentOS/Fedora libraries."
Jenkins2 [Wed, 31 Jan 2018 12:42:59 +0000 (06:42 -0600)] 
Merge "install_prereq: Update RHEL/CentOS/Fedora libraries."

7 years agores_pjsip_session: Prevent crash during shutdown.
Corey Farrell [Wed, 31 Jan 2018 05:05:15 +0000 (00:05 -0500)] 
res_pjsip_session: Prevent crash during shutdown.

pjproject does not have a function to reverse pjsip_inv_usage_init.
This means we need to ignore any calls to the functions once shutdown is
final.

ASTERISK-27571 #close

Change-Id: Ia550fcba563e2328f03162d79fb185f16b7c9b9d

7 years agocore: Create ast_atomic macro's.
Corey Farrell [Sat, 27 Jan 2018 19:03:57 +0000 (14:03 -0500)] 
core: Create ast_atomic macro's.

Create ast_atomic macro's to provide a consistent interface to the
common functionality of __atomic and __sync built-in functions.

ASTERISK-27619

Change-Id: Ieba3f81832a0e25c5725ea067e5d6f742d33eb5b

7 years agores_pjsip_pubsub: Prune subs with reliable transports at startup
George Joseph [Sun, 28 Jan 2018 16:10:00 +0000 (09:10 -0700)] 
res_pjsip_pubsub: Prune subs with reliable transports at startup

In an earlier release, inbound registrations on a reliable transport
were pruned on Asterisk restart since the TCP connection would have
been torn down and become unusable when Asterisk stopped.  This same
process is now also applied to inbound subscriptions.

Also fixed issues in res_pjsip_registrar where it wasn't handling the
monitoring correctly when multiple registrations came in over the same
transport.

To accomplish this, the pjsip_transport_event feature needed to
be refactored to allow multiple monitors (multiple subcriptions or
registrations from the same endpoint) to exist on the same transport.
Since this changed the API, any external modules that may have used the
transport monitor feature (highly unlikey) will need to be changed.

ASTERISK-27612
Reported by: Ross Beer

Change-Id: Iee87cf4eb9b7b2b93d5739a72af52d6ca8fbbe36

7 years agoMerge "Build System: Require __sync or __atomic functions."
Jenkins2 [Tue, 30 Jan 2018 12:56:08 +0000 (06:56 -0600)] 
Merge "Build System: Require __sync or __atomic functions."

7 years agoMerge "Sample modules.conf: comment out example load statement."
Jenkins2 [Tue, 30 Jan 2018 12:54:32 +0000 (06:54 -0600)] 
Merge "Sample modules.conf: comment out example load statement."

7 years agoMerge "Build System: Add support for __atomic built-in operators."
Jenkins2 [Tue, 30 Jan 2018 12:54:00 +0000 (06:54 -0600)] 
Merge "Build System: Add support for __atomic built-in operators."

7 years agores_pjsip_registrar_expire: Refactor into res_pjsip_register
George Joseph [Mon, 29 Jan 2018 19:46:36 +0000 (12:46 -0700)] 
res_pjsip_registrar_expire:  Refactor into res_pjsip_register

res_pjsip_registrar_expire remains as an empty module for now.

Change-Id: Ib93698938bae548d2199cb542f3692d1a171239f

7 years agoSample modules.conf: comment out example load statement.
Corey Farrell [Mon, 29 Jan 2018 13:51:55 +0000 (08:51 -0500)] 
Sample modules.conf: comment out example load statement.

The sample modules.conf explicitly loaded res_musiconhold.so.  This is
redundent as autoload=yes is already set.  It causes warnings if
res_musiconhold.so was not installed and results in an unexpected load
if the admin disables autoload without remembering to remove the
res_musiconhold load statement.

Also remove reference to unknown module pbx_gtkconsole.

Change-Id: Ib01888994d9f1364b14d3c9fb6ff96774a6e580a

7 years agoMerge "Remove redundant module checks and references."
Jenkins2 [Mon, 29 Jan 2018 18:39:34 +0000 (12:39 -0600)] 
Merge "Remove redundant module checks and references."

7 years agoMerge "Update sounds release to fix siren7 and siren14 files."
Jenkins2 [Mon, 29 Jan 2018 17:45:56 +0000 (11:45 -0600)] 
Merge "Update sounds release to fix siren7 and siren14 files."

7 years agoMerge "core: Fix unused variable error in handle_show_sysinfo."
Jenkins2 [Mon, 29 Jan 2018 17:45:27 +0000 (11:45 -0600)] 
Merge "core: Fix unused variable error in handle_show_sysinfo."

7 years agoMerge "core: Tweak startup order."
Jenkins2 [Mon, 29 Jan 2018 16:49:58 +0000 (10:49 -0600)] 
Merge "core: Tweak startup order."

7 years agoMerge "editline: Avoid shifting a negative signed value."
Jenkins2 [Mon, 29 Jan 2018 16:44:44 +0000 (10:44 -0600)] 
Merge "editline: Avoid shifting a negative signed value."

7 years agoMerge "headers: Consistent use of typeof and/or __typeof__."
Jenkins2 [Mon, 29 Jan 2018 16:07:33 +0000 (10:07 -0600)] 
Merge "headers: Consistent use of typeof and/or __typeof__."

7 years agoapp_voicemail: Avoid always true when using pointer address.
Alexander Traud [Mon, 29 Jan 2018 16:00:52 +0000 (17:00 +0100)] 
app_voicemail: Avoid always true when using pointer address.

clang 4.0 warned about this.

ASTERISK-27635

Change-Id: I213f230607d7fbe97c0f5f2d60da9cbf5a2d8231

7 years agoMerge "loader: Correct overly strict startup checks."
George Joseph [Mon, 29 Jan 2018 15:49:15 +0000 (09:49 -0600)] 
Merge "loader: Correct overly strict startup checks."

7 years agoMerge "BuildSystem: Remove unused variables."
Jenkins2 [Mon, 29 Jan 2018 15:39:56 +0000 (09:39 -0600)] 
Merge "BuildSystem: Remove unused variables."

7 years agoMerge "install_prereq: Download latest Jansson."
Jenkins2 [Mon, 29 Jan 2018 15:28:04 +0000 (09:28 -0600)] 
Merge "install_prereq: Download latest Jansson."

7 years agoinstall_prereq: Update RHEL/CentOS/Fedora libraries.
Alexander Traud [Fri, 19 Jan 2018 11:13:58 +0000 (12:13 +0100)] 
install_prereq: Update RHEL/CentOS/Fedora libraries.

deleted
 automake git ncurses-devel pjproject-devel sqlite2-devel libsqlite3x-devel

renamed
 radiusclient-ng-devel to radcli-devel
 gmime22-devel to gmime-dev

added
 alsa-lib-devel bash binutils-devel bison doxygen flex hoard make pkgconfig
 speexdsp-devel uriparser-devel uw-imap-devel wget xmlstarlet zlib-devel
 codec2-devel fftw-devel libsndfile-devel unbound-devel

ASTERISK-27599
Reported by: Said Masoud

Change-Id: I05bb0af98ae532b2d5f37478e38b8f0762b1c035

7 years agoBuildSystem: Remove unused variables.
Alexander Traud [Sun, 28 Jan 2018 11:20:26 +0000 (12:20 +0100)] 
BuildSystem: Remove unused variables.

Because of a copy-and-paste from the script build_tools/download_externals,
the script build_tools/list_valid_installed_externals got its local variables.
However in the latter, three variables were not used actually.

Change-Id: I252de5a98c17ea54459174875357c22c2eebe8d5

7 years agoloader: Use ast_cli_completion_add for 'module load' completion.
Corey Farrell [Thu, 25 Jan 2018 18:06:12 +0000 (13:06 -0500)] 
loader: Use ast_cli_completion_add for 'module load' completion.

This addresses all performance issues with 'module load' completion.  In
addition to using ast_cli_completion_add we stop using libedit's
filename_completion_function, instead using ast_file_read_dir.  This
ensures all results are produced from a single call to opendir.

Change-Id: I8bf51ffaa7ef1606f3bd1b5bb13f1905d72c6134

7 years agocore: Fix unused variable error in handle_show_sysinfo.
Alexander Traud [Sat, 27 Jan 2018 15:44:21 +0000 (16:44 +0100)] 
core: Fix unused variable error in handle_show_sysinfo.

The previous fix broke the case
HAVE_SYSINFO = no
HAVE_SYSCTL = yes
HAVE_SWAPCTL = no
which occurs on FreeBSD 11.1 for example.

ASTERISK-26563

Change-Id: If77c39bc75f0b83a6c8a24ecb2fa69be8846160a

7 years agoeditline: Avoid shifting a negative signed value.
Alexander Traud [Sat, 27 Jan 2018 14:54:24 +0000 (15:54 +0100)] 
editline: Avoid shifting a negative signed value.

clang 4.0 warned about this.

ASTERISK-27630

Change-Id: Ie2725048c661c1792d8b1d498575144350b6e9ba

7 years agoheaders: Consistent use of typeof and/or __typeof__.
Alexander Traud [Sat, 27 Jan 2018 09:25:11 +0000 (10:25 +0100)] 
headers: Consistent use of typeof and/or __typeof__.

Because of a copy-and-paste error, the Asterisk project was using __typeof
instead of typeof. It works because typeof, __typeof, and __typeof__ are
supported by GCC, but here the escaped variant was not intended. Therefore,
for consistence, we change this to typeof.

Change-Id: I2a962c3e596e882f691a19345445b14571a5f07c

7 years agoMerge "Add missing OPTIONAL_API and ARI dependences."
Jenkins2 [Fri, 26 Jan 2018 23:40:56 +0000 (17:40 -0600)] 
Merge "Add missing OPTIONAL_API and ARI dependences."

7 years agoUpdate sounds release to fix siren7 and siren14 files.
Richard Mudgett [Thu, 25 Jan 2018 00:25:04 +0000 (18:25 -0600)] 
Update sounds release to fix siren7 and siren14 files.

ASTERISK-16172

Change-Id: I2fb564258cd4db0f35952ad48b8687355c2dcad3

7 years agoBuildSystem: Raise autoconf version requirement to 2.60a.
Alexander Traud [Mon, 15 Jan 2018 17:08:24 +0000 (18:08 +0100)] 
BuildSystem: Raise autoconf version requirement to 2.60a.

AC_COMPUTE_INT requires at least autoconf 2.60a.

This affects only those who contribute to Asterisk, only those who had to use
the script ./bootstrap.sh. Furthermore, this change just makes sure nobody is
using a too old autoconf.

ASTERISK-16951

Change-Id: Ibca850e2fe0e77d935207bd959bacf7197d7f637

7 years agoinstall_prereq: Download latest Jansson.
Alexander Traud [Fri, 26 Jan 2018 12:48:29 +0000 (13:48 +0100)] 
install_prereq: Download latest Jansson.

ASTERISK-27603

Change-Id: I65c587534c0ae364f063d68da1bed40bb3d5e8aa

7 years agocore: Tweak startup order.
Corey Farrell [Mon, 1 Jan 2018 21:59:57 +0000 (16:59 -0500)] 
core: Tweak startup order.

Move initialization of units which do not require configuration to occur
before preload modules.  This leaves only units which load config between
module preload and regular load stages.

Change-Id: I1d15384acad16a22c3498124421af474fa517478

7 years agoBuild System: Require __sync or __atomic functions.
Corey Farrell [Thu, 25 Jan 2018 07:37:32 +0000 (02:37 -0500)] 
Build System: Require __sync or __atomic functions.

This change causes the configure script to throw an error if neither
__sync nor __atomic builtin functions are available.

ASTERISK-27619

Change-Id: Ie01a281e0f5c41dfeeb5f250c1ccea8752f56ef9

7 years agoMerge "CHANGES: Add AMI action 'PJSIPShowContacts' note."
Jenkins2 [Thu, 25 Jan 2018 13:56:31 +0000 (07:56 -0600)] 
Merge "CHANGES: Add AMI action 'PJSIPShowContacts' note."

7 years agoMerge "install_prereq: For PJProject, point users to configure script."
Jenkins2 [Thu, 25 Jan 2018 13:46:31 +0000 (07:46 -0600)] 
Merge "install_prereq: For PJProject, point users to configure script."

7 years agoloader: Correct overly strict startup checks.
Corey Farrell [Thu, 25 Jan 2018 04:44:09 +0000 (23:44 -0500)] 
loader: Correct overly strict startup checks.

The code which handled loading modules had too many situations which
would result in halting Asterisk startup.  Treat most errors as declines
instead of failures.  The exception is when the module load function
returns AST_MODULE_LOAD_FAILURE or an invalid code.

Clear the missingdeps vector when appropriate to ensure the next loop
starts clean.

ASTERISK-27620

Change-Id: I45547d9641fd45bd86d80250224417625631ad84

7 years agoBuild System: Add support for __atomic built-in operators.
Corey Farrell [Thu, 25 Jan 2018 00:49:02 +0000 (19:49 -0500)] 
Build System: Add support for __atomic built-in operators.

Add a check to configure.ac for __atomic_fetch_add support.  If found
use the __atomic built-in operators for ast_atomic_dec_and_test and
ast_atomic_fetchadd_int.

ASTERISK~27619

Change-Id: I65b4feb02bae368904ed0fb03f585c05f50a690e

7 years agoRemove redundant module checks and references.
Corey Farrell [Fri, 29 Dec 2017 08:57:17 +0000 (03:57 -0500)] 
Remove redundant module checks and references.

This removes references that are no longer needed due to automatic
references created by module dependencies.

In addition this removes most calls to ast_module_check as they were
checking modules which are listed as dependencies.

Change-Id: I332a6e8383d4c72c8e89d988a184ab8320c4872e

7 years agoCHANGES: Add AMI action 'PJSIPShowContacts' note.
Richard Mudgett [Wed, 24 Jan 2018 16:30:19 +0000 (10:30 -0600)] 
CHANGES: Add AMI action 'PJSIPShowContacts' note.

ASTERISK-27581

Change-Id: If6af275764741a11030f0a4fd324fa29b376d74e

7 years agoMerge "res_pjsip: Add AMI action 'PJSIPShowContacts'"
Jenkins2 [Wed, 24 Jan 2018 13:56:50 +0000 (07:56 -0600)] 
Merge "res_pjsip: Add AMI action 'PJSIPShowContacts'"

7 years agoMerge "install_prereq: Support package manager DNF and yum option strict=1."
Jenkins2 [Wed, 24 Jan 2018 13:48:58 +0000 (07:48 -0600)] 
Merge "install_prereq: Support package manager DNF and yum option strict=1."

7 years agoMerge "res_config_mysql: Avoid the header mysql_version.h."
Jenkins2 [Tue, 23 Jan 2018 18:23:43 +0000 (12:23 -0600)] 
Merge "res_config_mysql: Avoid the header mysql_version.h."

7 years agoMerge "install_prereq: Update Debian/Ubuntu libraries."
Jenkins2 [Tue, 23 Jan 2018 15:58:52 +0000 (09:58 -0600)] 
Merge "install_prereq: Update Debian/Ubuntu libraries."

7 years agores_pjsip: Add AMI action 'PJSIPShowContacts'
Sungtae Kim [Sun, 14 Jan 2018 18:33:15 +0000 (19:33 +0100)] 
res_pjsip: Add AMI action 'PJSIPShowContacts'

Add an AMI action which provides information on all
configured Contacts.

ASTERISK-27581

Change-Id: I2eed42c74bbc725fad26b8b33b1a5b3161950c73

7 years agoMerge "chan_unistim: Fix hold function ability to lock/crash asterisk"
Jenkins2 [Mon, 22 Jan 2018 22:41:43 +0000 (16:41 -0600)] 
Merge "chan_unistim: Fix hold function ability to lock/crash asterisk"

7 years agoMerge "loader: Add support for built-in modules."
Jenkins2 [Mon, 22 Jan 2018 22:35:09 +0000 (16:35 -0600)] 
Merge "loader: Add support for built-in modules."

7 years agoMerge "loader: Rework load_resource_list."
Jenkins2 [Mon, 22 Jan 2018 22:31:29 +0000 (16:31 -0600)] 
Merge "loader: Rework load_resource_list."

7 years agopbx_variables.c: Misc fixes in variable substitution.
Richard Mudgett [Fri, 19 Jan 2018 02:19:00 +0000 (20:19 -0600)] 
pbx_variables.c: Misc fixes in variable substitution.

* Copy more than one character at a time when there is nothing to
substitute.

* Fix off by one error if a '}' or ']' is missing.

* Eliminated the requirement that the "used" parameter had to point to a
variable.  The current callers were always declaring a variable to meet
the requirement and discarding the value put into that variable.  Now it
can be NULL.

* In ast_str_substitute_variables_full() fixed using the bogus channel to
evaluate a function.  We were not using the bogus channel we just created
to help evaluate a subexpression.

Change-Id: Ia83d99f4f16abe47f329eb39b6ff2013ae7c9854

7 years agoAdd missing OPTIONAL_API and ARI dependences.
Corey Farrell [Thu, 18 Jan 2018 15:01:26 +0000 (10:01 -0500)] 
Add missing OPTIONAL_API and ARI dependences.

I've audited all modules that include any header which includes
asterisk/optional_api.h.  All modules which use OPTIONAL_API now declare
those dependencies in AST_MODULE_INFO using requires or optional_modules
as appropriate.

In addition ARI dependency declarations have been reworked.  Instead of
declaring additional required modules in res/ari/resource_*.c we now add
them to an optional array "requiresModules" in api-docs for each module.
This allows the AST_MODULE_INFO dependencies to include those missing
modules.

Change-Id: Ia0c70571f5566784f63605e78e1ceccb4f79c606

7 years agoMerge "loader: Remove global symbol only startup phase."
Joshua Colp [Mon, 22 Jan 2018 16:33:18 +0000 (10:33 -0600)] 
Merge "loader: Remove global symbol only startup phase."

7 years agoMerge "loader: Process module dependencies."
Jenkins2 [Mon, 22 Jan 2018 16:16:29 +0000 (10:16 -0600)] 
Merge "loader: Process module dependencies."

7 years agoMerge "pbx: Reduce verbosity while loading extensions"
Jenkins2 [Mon, 22 Jan 2018 15:39:22 +0000 (09:39 -0600)] 
Merge "pbx: Reduce verbosity while loading extensions"

7 years agores_config_mysql: Avoid the header mysql_version.h.
Alexander Traud [Mon, 22 Jan 2018 15:18:51 +0000 (16:18 +0100)] 
res_config_mysql: Avoid the header mysql_version.h.

ASTERISK-27607

Change-Id: I23d00ded955c4afd5f2c3c9dc96dcb48b3f74eec

7 years agoMerge "BuildSystem: Allow make clean all again."
Jenkins2 [Mon, 22 Jan 2018 15:13:29 +0000 (09:13 -0600)] 
Merge "BuildSystem: Allow make clean all again."

7 years agoinstall_prereq: For PJProject, point users to configure script.
Alexander Traud [Fri, 5 Jan 2018 20:46:51 +0000 (21:46 +0100)] 
install_prereq: For PJProject, point users to configure script.

The installation script and the new configure option --with-pjproject-bundled
aimed to accomplish the same. However, the installation script was out of
date. Users should go for the maintained configure option, or the Wiki.

ASTERISK-24598

Change-Id: Icbf4b562f81f7c05bd24a3805bd46c0beb4ebd44

7 years agoMerge "BuildSystem: Remove orphaned .PHONY targets."
Jenkins2 [Mon, 22 Jan 2018 14:44:05 +0000 (08:44 -0600)] 
Merge "BuildSystem: Remove orphaned .PHONY targets."

7 years agoMerge "res_pjsip: Document tlsv1_1 and tlsv1_2 methods"
Jenkins2 [Mon, 22 Jan 2018 14:35:13 +0000 (08:35 -0600)] 
Merge "res_pjsip: Document tlsv1_1 and tlsv1_2 methods"

7 years agoBuildSystem: Remove AC_CONFIG_AUX_DIR.
Alexander Traud [Sat, 20 Jan 2018 18:58:35 +0000 (19:58 +0100)] 
BuildSystem: Remove AC_CONFIG_AUX_DIR.

ASTERISK-27602

Change-Id: I9f4d3d2bc1481748e39ad1e2b0a364d38e38978b

7 years agoMerge "BuildSystem: Detect external library Lua in version 5.3."
Jenkins2 [Sat, 20 Jan 2018 07:24:24 +0000 (01:24 -0600)] 
Merge "BuildSystem: Detect external library Lua in version 5.3."