]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
7 years agoMerge "bridge_softmix.c: Report not talking immediately when muted." into 13
Jenkins2 [Fri, 2 Feb 2018 12:12:51 +0000 (06:12 -0600)] 
Merge "bridge_softmix.c: Report not talking immediately when muted." into 13

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

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 "res_pjsip_registrar_expire: Mark module deprecated." into 13
Jenkins2 [Thu, 1 Feb 2018 16:45:17 +0000 (10:45 -0600)] 
Merge "res_pjsip_registrar_expire: Mark module deprecated." into 13

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

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

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

7 years agores_pjsip_registrar_expire: Mark module deprecated.
Corey Farrell [Wed, 31 Jan 2018 21:15:46 +0000 (16:15 -0500)] 
res_pjsip_registrar_expire: Mark module deprecated.

The functionality of this module was already moved to
res_pjsip_registrar, mark it deprecated and add message to CHANGES.

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." into 13
Jenkins2 [Wed, 31 Jan 2018 13:30:09 +0000 (07:30 -0600)] 
Merge "loader: Use ast_cli_completion_add for 'module load' completion." into 13

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

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

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

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 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 agoMerge "Update sounds release to fix siren7 and siren14 files." into 13
Jenkins2 [Mon, 29 Jan 2018 17:55:00 +0000 (11:55 -0600)] 
Merge "Update sounds release to fix siren7 and siren14 files." into 13

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

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

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

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 "BuildSystem: Remove unused variables." into 13
Jenkins2 [Mon, 29 Jan 2018 15:48:02 +0000 (09:48 -0600)] 
Merge "BuildSystem: Remove unused variables." into 13

7 years agoinstall_prereq: Update RHEL/CentOS/Fedora libraries.
Alexander Traud [Fri, 19 Jan 2018 11:16:15 +0000 (12:16 +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

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 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 agoMerge "install_prereq: For PJProject, point users to configure script." into 13
Jenkins2 [Thu, 25 Jan 2018 13:38:27 +0000 (07:38 -0600)] 
Merge "install_prereq: For PJProject, point users to configure script." into 13

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

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

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

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

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 agoMerge "chan_sip: 3PCC patch for AMI "SIPnotify"" into 13
Jenkins2 [Mon, 22 Jan 2018 15:51:29 +0000 (09:51 -0600)] 
Merge "chan_sip: 3PCC patch for AMI "SIPnotify"" into 13

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

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." into 13
Jenkins2 [Mon, 22 Jan 2018 15:16:10 +0000 (09:16 -0600)] 
Merge "BuildSystem: Allow make clean all again." into 13

7 years agoMerge "BuildSystem: Remove orphaned .PHONY targets." into 13
Jenkins2 [Mon, 22 Jan 2018 15:04:34 +0000 (09:04 -0600)] 
Merge "BuildSystem: Remove orphaned .PHONY targets." into 13

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 "res_pjsip: Document tlsv1_1 and tlsv1_2 methods" into 13
Jenkins2 [Mon, 22 Jan 2018 14:16:52 +0000 (08:16 -0600)] 
Merge "res_pjsip: Document tlsv1_1 and tlsv1_2 methods" into 13

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." into 13
Jenkins2 [Fri, 19 Jan 2018 21:57:52 +0000 (15:57 -0600)] 
Merge "BuildSystem: Detect external library Lua in version 5.3." into 13

7 years agoBuildSystem: Remove orphaned .PHONY targets.
Alexander Traud [Fri, 19 Jan 2018 18:21:19 +0000 (19:21 +0100)] 
BuildSystem: Remove orphaned .PHONY targets.

Change-Id: Ic44d75141b9bf99e7d72fcc82ee111b5cf6989d2

7 years agoBuildSystem: Allow make clean all again.
Alexander Traud [Fri, 19 Jan 2018 18:14:53 +0000 (19:14 +0100)] 
BuildSystem: Allow make clean all again.

ASTERISK-27600
Reported by: Hamid R. Hashmi

Change-Id: I683d14d024650be04074b037b6300464519409f4

7 years agoinstall_prereq: Update Debian/Ubuntu libraries.
Alexander Traud [Fri, 19 Jan 2018 12:19:42 +0000 (13:19 +0100)] 
install_prereq: Update Debian/Ubuntu libraries.

ASTERISK-27555

Change-Id: Ieb41b0cbf968af12882b39454b819ebb48b9ea46

7 years agoinstall_prereq: Support package manager DNF and yum option strict=1.
Alexander Traud [Fri, 19 Jan 2018 10:46:21 +0000 (11:46 +0100)] 
install_prereq: Support package manager DNF and yum option strict=1.

This re-enables the script ./contrib/scripts/install_prereq on Fedora 22 and
newer, and on RHEL/CentOS when the option strict=1 was set for yum install.

ASTERISK-27598
Reported by: Hunter Stevens, Said Masoud

Change-Id: I40f9517122aaa6906e8fc0962b4b8008dfddb368

7 years agopbx: Reduce verbosity while loading extensions
krells [Tue, 9 Jan 2018 17:29:48 +0000 (18:29 +0100)] 
pbx: Reduce verbosity while loading extensions

Each time the dial plan is reloaded, a lot of logs like these are generated:
"Added extension 'XXXXX' priority 1 to YYYYYYYYYYY"
This patch changes the log level for those logs.

ASTERISK-27084

Change-Id: I5662902161c50890997ddc56835d4cafb456c529

7 years agoMerge "BuildSystem: Avoid $EUID and use id -u instead." into 13
Jenkins2 [Fri, 19 Jan 2018 01:37:44 +0000 (19:37 -0600)] 
Merge "BuildSystem: Avoid $EUID and use id -u instead." into 13

7 years agoMerge "loader: Miscellaneous fixes." into 13
Jenkins2 [Fri, 19 Jan 2018 01:10:03 +0000 (19:10 -0600)] 
Merge "loader: Miscellaneous fixes." into 13

7 years agoMerge "cel_odbc.c: Fix menuslect module description display." into 13
Jenkins2 [Thu, 18 Jan 2018 21:43:37 +0000 (15:43 -0600)] 
Merge "cel_odbc.c: Fix menuslect module description display." into 13

7 years agores_pjsip: Document tlsv1_1 and tlsv1_2 methods
Sean Bright [Thu, 18 Jan 2018 20:55:20 +0000 (15:55 -0500)] 
res_pjsip: Document tlsv1_1 and tlsv1_2 methods

Change-Id: I67ed9039bf3f132fb20ee7a750e0aef0f704d7d3

7 years agoMerge "BuildSystem: Use the detected name for MD5 everywhere." into 13
Jenkins2 [Thu, 18 Jan 2018 16:05:58 +0000 (10:05 -0600)] 
Merge "BuildSystem: Use the detected name for MD5 everywhere." into 13

7 years agoMerge "BuildSystem: Invoke install not in GNU but POSIX style." into 13
Joshua Colp [Thu, 18 Jan 2018 15:47:28 +0000 (09:47 -0600)] 
Merge "BuildSystem: Invoke install not in GNU but POSIX style." into 13

7 years agoMerge "BuildSystem: In OpenBSD, xmlstarlet is xml." into 13
Jenkins2 [Thu, 18 Jan 2018 15:17:53 +0000 (09:17 -0600)] 
Merge "BuildSystem: In OpenBSD, xmlstarlet is xml." into 13

7 years agoMerge "app_followme: Add a prompt to be read when a call is connected" into 13
Jenkins2 [Thu, 18 Jan 2018 15:09:27 +0000 (09:09 -0600)] 
Merge "app_followme:  Add a prompt to be read when a call is connected" into 13

7 years agochan_unistim: Fix hold function ability to lock/crash asterisk
Igor Goncharovsky [Tue, 9 Jan 2018 05:50:11 +0000 (08:50 +0300)] 
chan_unistim: Fix hold function ability to lock/crash asterisk

This patch fix chan_unistim hold functions to correctly support
hold function in different states possible in case of multiple lines
established on the phone

ASTERISK-26596 #close

Change-Id: Ib1e04e482e7c8939607a42d7fddacc07e26e14d4

7 years agoMerge "pjproject_bundled: Prevent crash on bad outgoing header" into 13
Joshua Colp [Wed, 17 Jan 2018 18:27:19 +0000 (12:27 -0600)] 
Merge "pjproject_bundled:  Prevent crash on bad outgoing header" into 13

7 years agoapp_followme: Add a prompt to be read when a call is connected
ghjm [Wed, 27 Dec 2017 23:44:31 +0000 (18:44 -0500)] 
app_followme:  Add a prompt to be read when a call is connected

This patch adds the ability to configure a prompt which will be read
to the "winner" who pressed 1 (or the configured value) and received
the call.

ASTERISK-24372 #close

Change-Id: I6ec1c6c883347f7d1e1f597189544993c8d65272

7 years agoMerge "res_pjsip: Split type=identify to IP address and SIP header matching prioritie...
Jenkins2 [Wed, 17 Jan 2018 17:32:39 +0000 (11:32 -0600)] 
Merge "res_pjsip: Split type=identify to IP address and SIP header matching priorities" into 13

7 years agoloader: Miscellaneous fixes.
Corey Farrell [Wed, 17 Jan 2018 06:28:57 +0000 (01:28 -0500)] 
loader: Miscellaneous fixes.

* Remove comment about lazy load.
* Improve message about module already being loaded and running.
* Handle allocation error in add_to_load_order.
* Dead code elimination from modules_shutdown.

Change-Id: I22261599c46d0f416e568910ec9502f45143197f

7 years agoBuildSystem: Use the detected name for MD5 everywhere.
Alexander Traud [Wed, 17 Jan 2018 14:36:14 +0000 (15:36 +0100)] 
BuildSystem: Use the detected name for MD5 everywhere.

Affacted the (automatic) download script for external modules:
./build_tools/download_externals

ASTERISK-27596

Change-Id: If4c3176f7bf58df32fec6e02a659f1a78d57cf4b

7 years agoBuildSystem: Invoke install not in GNU but POSIX style.
Alexander Traud [Wed, 17 Jan 2018 13:11:24 +0000 (14:11 +0100)] 
BuildSystem: Invoke install not in GNU but POSIX style.

ASTERISK-27594

Change-Id: Iaaa6a19d2fe031dffcba441d0502a7ea65c93cb3

7 years agoBuildSystem: In OpenBSD, xmlstarlet is xml.
Alexander Traud [Wed, 17 Jan 2018 12:47:45 +0000 (13:47 +0100)] 
BuildSystem: In OpenBSD, xmlstarlet is xml.

ASTERISK-27593

Change-Id: I1c7087f7f7582e40b3312c690d912c9a86466805

7 years agoMerge "taskprocessor.c: Increase the number of tps_singletons container buckets....
Jenkins2 [Wed, 17 Jan 2018 11:49:01 +0000 (05:49 -0600)] 
Merge "taskprocessor.c: Increase the number of tps_singletons container buckets." into 13

7 years agoBuildSystem: Detect external library Lua in version 5.3.
Alexander Traud [Wed, 17 Jan 2018 08:51:29 +0000 (09:51 +0100)] 
BuildSystem: Detect external library Lua in version 5.3.

On some platforms, you decide to go for one specific version of Lua, for
example in OpenBSD. On other platforms, you are able to install several versions
side-by-side, for example in Ubuntu and Fedora. Asterisk already works with
Lua 5.3. Asterisk failed to detect Lua 5.3 on those platforms which allow
several versions.

ASTERISK-27592

Change-Id: If7a4b395d844a464e9a1f4f626c5bff4ee67eed8

7 years agoMerge "res_stasis_recording: Allow symbolic links in configured recordings dir."...
Jenkins2 [Tue, 16 Jan 2018 15:27:11 +0000 (09:27 -0600)] 
Merge "res_stasis_recording: Allow symbolic links in configured recordings dir." into 13

7 years agotaskprocessor.c: Increase the number of tps_singletons container buckets.
Richard Mudgett [Tue, 16 Jan 2018 14:32:20 +0000 (08:32 -0600)] 
taskprocessor.c: Increase the number of tps_singletons container buckets.

Since v12 the number of taskprocessors in the system has increased a lot.
Small systems can easily have over a hundred and larger systems can have
thousands.

Most uses of the tps_singletons container deal with creating and
destroying the taskprocessors.  However, the pjsip distributor looks up
taskprocessors/serializers by name frequently.  It needs to find the
serializer for incoming SIP responses to distribute them to the
appropriate serializer.

Change-Id: Ice0603606614ba49f7c0c316c524735c064e7e43

7 years agopjproject_bundled: Prevent crash on bad outgoing header
George Joseph [Tue, 16 Jan 2018 14:20:28 +0000 (07:20 -0700)] 
pjproject_bundled:  Prevent crash on bad outgoing header

We still need to figure out how a bad header is getting into the
outgoing message but this patch to pjproject prevents attempting
to print that header and causing a crash.

For several users, this crash happens when sending 183 progress
messages.

ASTERISK-26832
Reported by: Ross Beer, Jan Rozhon

Change-Id: Ie5c5a921c890c843587763e7f33f987dfe66bd16

7 years agoBuildSystem: Avoid $EUID and use id -u instead.
Alexander Traud [Tue, 16 Jan 2018 12:34:23 +0000 (13:34 +0100)] 
BuildSystem: Avoid $EUID and use id -u instead.

Makefile included a call to ${EUID} which requires the shell bash. To keep
compatibility with other shells like dash or ksh, use id -u instead.

ASTERISK-27589

Change-Id: Ia6e74f5bc9aab4e6dc62b7439f647b7964e6f657

7 years agocel_odbc.c: Fix menuslect module description display.
Richard Mudgett [Tue, 16 Jan 2018 00:03:07 +0000 (18:03 -0600)] 
cel_odbc.c: Fix menuslect module description display.

Asterisk's makefile for menuselect has a very simple source file parsing
script that looks for AST_MODULE_INFO lines to extract the quoted string
as a module description.  If it does not find a quoted string it uses the
whole line as the description.

Change-Id: I80f13a63818e4e28d683639a94a4dfaea405c1d5

7 years agoMerge "config_transport: Enable TCP_NODELAY on TLS transports" into 13
Jenkins2 [Mon, 15 Jan 2018 16:36:04 +0000 (10:36 -0600)] 
Merge "config_transport:  Enable TCP_NODELAY on TLS transports" into 13

7 years agoMerge "BuildSystem: Really do not pass unknown-warning options to the compiler."...
Jenkins2 [Mon, 15 Jan 2018 13:29:34 +0000 (07:29 -0600)] 
Merge "BuildSystem: Really do not pass unknown-warning options to the compiler." into 13

7 years agoMerge "menuselect: Remove unused dev-mode option TRACE_FRAMES." into 13
Jenkins2 [Mon, 15 Jan 2018 13:09:37 +0000 (07:09 -0600)] 
Merge "menuselect: Remove unused dev-mode option TRACE_FRAMES." into 13

7 years agochan_sip: 3PCC patch for AMI "SIPnotify"
Yasuhiko Kamata [Mon, 15 Jan 2018 07:41:44 +0000 (16:41 +0900)] 
chan_sip: 3PCC patch for AMI "SIPnotify"

A patch for sending in-dialog SIP NOTIFY message
with "SIPnotify" AMI action.

ASTERISK-27461

(created patch for 13 branch manually due to merge conflict)

Change-Id: I255067f02e2ce22c4b244f12134b9a48d210c22a

7 years agoMerge "res_config_pgsql: Avoid typecasting an int to unsigned char." into 13
Jenkins2 [Sun, 14 Jan 2018 14:58:35 +0000 (08:58 -0600)] 
Merge "res_config_pgsql: Avoid typecasting an int to unsigned char." into 13

7 years agoconfig_transport: Enable TCP_NODELAY on TLS transports
George Joseph [Sat, 13 Jan 2018 19:49:07 +0000 (12:49 -0700)] 
config_transport:  Enable TCP_NODELAY on TLS transports

We did this for TCP transports already but I'm not sure why we
didn't do it for TLS transports.

ASTERISK_27474 #not_final_fix

Change-Id: I5b1ef4b882f7b859e718236686b7898751dbb262

7 years agores_stasis_recording: Allow symbolic links in configured recordings dir.
Corey Farrell [Sat, 13 Jan 2018 00:37:43 +0000 (19:37 -0500)] 
res_stasis_recording: Allow symbolic links in configured recordings dir.

If any component of ast_config_AST_RECORDING_DIR is a symbolic link we
would incorrectly assume the ARI user was trying to escape the recording
path.  Create additional check to check the recording directory's
realpath, only deny access if both do not match.

This is needed by the testsuite when run by 'run-local'.

Change-Id: I9145e841865edadcb5f75cead3471ad06bbb56c0

7 years agomenuselect: Remove unused dev-mode option TRACE_FRAMES.
Corey Farrell [Fri, 12 Jan 2018 18:00:26 +0000 (13:00 -0500)] 
menuselect: Remove unused dev-mode option TRACE_FRAMES.

ASTERISK-27575 #close

Change-Id: Ica3a522892afed7a96816a5ecf140e1671f46ad4

7 years agoMerge "chan_ooh323: Avoid typecasting an int to unsigned short." into 13
Jenkins2 [Fri, 12 Jan 2018 17:32:08 +0000 (11:32 -0600)] 
Merge "chan_ooh323: Avoid typecasting an int to unsigned short." into 13

7 years agoMerge "install_prereq: Update Debian/Ubuntu libraries." into 13
Jenkins2 [Fri, 12 Jan 2018 16:57:53 +0000 (10:57 -0600)] 
Merge "install_prereq: Update Debian/Ubuntu libraries." into 13

7 years agoMerge "app_osplookup.c: Avoid two format truncations." into 13
Jenkins2 [Fri, 12 Jan 2018 16:35:40 +0000 (10:35 -0600)] 
Merge "app_osplookup.c: Avoid two format truncations." into 13

7 years agores_config_pgsql: Avoid typecasting an int to unsigned char.
Alexander Traud [Fri, 12 Jan 2018 09:50:32 +0000 (10:50 +0100)] 
res_config_pgsql: Avoid typecasting an int to unsigned char.

clang 5.0 warned about this.

ASTERISK-27576

Change-Id: If41f400a51973c06cdb9b75462e535b616bfe385

7 years agoMerge "Ignore quilt .pc directory, used in deb packaging" into 13
Jenkins2 [Fri, 12 Jan 2018 14:20:03 +0000 (08:20 -0600)] 
Merge "Ignore quilt .pc directory, used in deb packaging" into 13

7 years agoBuildSystem: Really do not pass unknown-warning options to the compiler.
Alexander Traud [Fri, 12 Jan 2018 09:17:04 +0000 (10:17 +0100)] 
BuildSystem: Really do not pass unknown-warning options to the compiler.

When an older GCC version is called with a too new warning option, GCC exited
with an error and Asterisk was not built. Therefore, the configure script tests
the installed compiler whether it supports that warning option. If not, Asterisk
does not pass it to the installed compiler. However, some compilers (like clang)
do not exit (error) but give just a warning in such a case. Because the compiler
did not exit, Asterisk passed the unknown-warning option.

ASTERISK-27560

Change-Id: Ia9d148e689c173df4e91699113605dab2de36038

7 years agoapp_osplookup.c: Avoid two format truncations.
Alexander Traud [Fri, 12 Jan 2018 10:27:23 +0000 (11:27 +0100)] 
app_osplookup.c: Avoid two format truncations.

GCC 7 warned about this.

ASTERISK-27578

Change-Id: I4a00458dbe9b575ef04338b6a7852272745e1552

7 years agochan_ooh323: Avoid typecasting an int to unsigned short.
Alexander Traud [Fri, 12 Jan 2018 10:03:38 +0000 (11:03 +0100)] 
chan_ooh323: Avoid typecasting an int to unsigned short.

clang 5.0 warned about this.

ASTERISK-27577

Change-Id: I898fe4255023138a9e8b579fe4482fcf582f2b78

7 years agoinstall_prereq: Update Debian/Ubuntu libraries.
Alexander Traud [Fri, 5 Jan 2018 21:17:05 +0000 (22:17 +0100)] 
install_prereq: Update Debian/Ubuntu libraries.

ASTERISK-27555

Change-Id: I0818b6e42631be1b69237e2b41d3415275693e53

7 years agores_pjsip: Split type=identify to IP address and SIP header matching priorities
Richard Mudgett [Sat, 23 Dec 2017 01:50:34 +0000 (19:50 -0600)] 
res_pjsip: Split type=identify to IP address and SIP header matching priorities

The type=identify endpoint identification method can match by IP address
and by SIP header.  However, the SIP header matching has limited
usefulness because you cannot specify the SIP header matching priority
relative to the IP address matching.  All the matching happens at the same
priority and the order of evaluating the identify sections is
indeterminate.  e.g., If you had two type=identify sections where one
matches by IP address for endpoint alice and the other matches by SIP
header for endpoint bob then you couldn't predict which endpoint is
matched when a request comes in that matches both.

* Extract the SIP header matching criteria into its own "header" endpoint
identification method so the user can specify the relative priority of the
SIP header and the IP address matching criteria in the global
endpoint_identifier_order option.  The "ip" endpoint identification method
now only matches by IP address.

ASTERISK-27491

Change-Id: I9df142a575b7e1e3471b7cda5d3ea156cef08095

7 years agoMerge "res_pjsip_endpoint_identifier_ip.c: Remove unnecessary requirement." into 13
Jenkins2 [Thu, 11 Jan 2018 19:27:49 +0000 (13:27 -0600)] 
Merge "res_pjsip_endpoint_identifier_ip.c: Remove unnecessary requirement." into 13

7 years agoIgnore quilt .pc directory, used in deb packaging
Tzafrir Cohen [Thu, 11 Jan 2018 14:09:04 +0000 (16:09 +0200)] 
Ignore quilt .pc directory, used in deb packaging

Debian packaging uses quilt to manage patches. Book-keeping for them is
done using quilt (either directly, or in a compatible format), and
tracked in the directory .pc .

Change-Id: I22c90f3d7ab8918e6216e7b686de6fa0e1fdaa7b
Signed-off-by: Tzafrir Cohen <tzafrir.cohen@xorcom.com>
7 years agoMerge "res_pjsip.c: Update the endpoint identification documentation." into 13
Jenkins2 [Thu, 11 Jan 2018 14:18:11 +0000 (08:18 -0600)] 
Merge "res_pjsip.c: Update the endpoint identification documentation." into 13

7 years agoMerge "stasis_endpoints: Remove silly usage of RAII_VAR." into 13
Jenkins2 [Thu, 11 Jan 2018 13:53:20 +0000 (07:53 -0600)] 
Merge "stasis_endpoints: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "stasis_message_router: Remove silly usage of RAII_VAR." into 13
Joshua Colp [Thu, 11 Jan 2018 13:28:58 +0000 (07:28 -0600)] 
Merge "stasis_message_router: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "stasis_system: Remove silly usage of RAII_VAR." into 13
Jenkins2 [Thu, 11 Jan 2018 13:03:48 +0000 (07:03 -0600)] 
Merge "stasis_system: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "stasis: Remove silly usage of RAII_VAR." into 13
Jenkins2 [Thu, 11 Jan 2018 12:36:16 +0000 (06:36 -0600)] 
Merge "stasis: Remove silly usage of RAII_VAR." into 13