]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
7 years agoapp_voicemail: Fix data-type mismatch between app_voicemail and database
Nic Colledge [Tue, 27 Mar 2018 23:53:07 +0000 (00:53 +0100)] 
app_voicemail: Fix data-type mismatch between app_voicemail and database

Fix data-type mismatch between app_voicemail and database columns
exposed by new version of MariaDB

ASTERISK-27760

Change-Id: I8543ad480a08c98be78bde1ee870e6e6c84b2c5b

7 years agoMerge "BuildSystem: pjsip_evsub_set_uas_timeout was not used (part 2)." into 13
Kevin Harwell [Thu, 29 Mar 2018 20:20:07 +0000 (15:20 -0500)] 
Merge "BuildSystem: pjsip_evsub_set_uas_timeout was not used (part 2)." into 13

7 years agoMerge "pjsip_transport_events.c: Fix crash using stale transport pointer." into 13
Kevin Harwell [Thu, 29 Mar 2018 20:13:55 +0000 (15:13 -0500)] 
Merge "pjsip_transport_events.c: Fix crash using stale transport pointer." into 13

7 years agomain/indications: Use ast_cli_completion_add for all completions.
Corey Farrell [Sat, 17 Mar 2018 06:02:06 +0000 (02:02 -0400)] 
main/indications: Use ast_cli_completion_add for all completions.

Change-Id: I371be01f178fb542a9fbe8d97e7ae21aa4d82c36

7 years agoMerge "bridge_softmix: Clear "talking" when a channel is put on hold" into 13
Jenkins2 [Thu, 22 Mar 2018 13:32:22 +0000 (08:32 -0500)] 
Merge "bridge_softmix: Clear "talking" when a channel is put on hold" into 13

7 years agoMerge "Revert "BuildSystem: In NetBSD, the Python Programming Language is python...
Joshua Colp [Thu, 22 Mar 2018 12:38:15 +0000 (07:38 -0500)] 
Merge "Revert "BuildSystem: In NetBSD, the Python Programming Language is python-X.Y."" into 13

7 years agoBuildSystem: pjsip_evsub_set_uas_timeout was not used (part 2).
Alexander Traud [Thu, 22 Mar 2018 12:27:52 +0000 (13:27 +0100)] 
BuildSystem: pjsip_evsub_set_uas_timeout was not used (part 2).

The previous change was not complete.

ASTERISK-27435

Change-Id: I11082c14c0ef9c6af8c995084a6851337ea2a90f

7 years agoRevert "BuildSystem: In NetBSD, the Python Programming Language is python-X.Y."
George Joseph [Thu, 22 Mar 2018 00:25:19 +0000 (18:25 -0600)] 
Revert "BuildSystem: In NetBSD, the Python Programming Language is python-X.Y."

Something is causing a python2/python3 mismatch on Fedora27.

PYTHON='/usr/bin/python2'
PYTHONDEV_CFLAGS='-I/usr/include/python3.6m '
PYTHONDEV_INCLUDE='-I/usr/include/python3.6m '
PYTHONDEV_LIB='-lpython3.6m '
PYTHONDEV_LIBS='-lpython3.6m '

This reverts commit c0c537c1d3aab05358df697d8d259aa73f55a43c.

Change-Id: I670a82aa7c872fa5facea1e3bc718e2d3124cc28

7 years agoMerge "chan_sip: Peers with distinct source ports don't match, regardless of transpor...
Jenkins2 [Wed, 21 Mar 2018 14:33:26 +0000 (09:33 -0500)] 
Merge "chan_sip: Peers with distinct source ports don't match, regardless of transport." into 13

7 years agobridge_softmix: Clear "talking" when a channel is put on hold
Kevin Harwell [Tue, 20 Mar 2018 20:28:12 +0000 (15:28 -0500)] 
bridge_softmix: Clear "talking" when a channel is put on hold

This patch clears the talking flag from the channel (if already set), and
notifies listeners when that channel is put on hold. Note however, if the
endpoint continues to send audio frames and these are received by the bridge
then that channel will be put back into a "talking" state even though they
are on hold.

ASTERISK-27755 #close

Change-Id: I930e16c4662810f9f02043d69062f88173c5e2ef

7 years agopjsip_transport_events.c: Fix crash using stale transport pointer.
Ross Beer [Wed, 7 Mar 2018 12:15:05 +0000 (12:15 +0000)] 
pjsip_transport_events.c: Fix crash using stale transport pointer.

Apparently it is possible for the transport to be destroyed without
triggering the transport callback logic.  As a result the transport gets
destroyed and we have a stale pointer in the active_transports container.

* Invoke the transport monitor callback checks when the transport is
destroyed in addition to when it is disconnected and shutdown.

ASTERISK-27688

Change-Id: Ia9b5469fea8f2b3f2d8476fae6b748a4d23e7261

7 years agofunc_channel: Delete dead CHANNEL_TRACE code
Ivan Poddubny [Tue, 20 Mar 2018 14:58:38 +0000 (15:58 +0100)] 
func_channel: Delete dead CHANNEL_TRACE code

The functions behind the flag and the flag itself were removed
from Asterisk 12 as incompatible with the new architecture.

Change-Id: I058493ef7a53ee290fd225bbcbb07bf46b623ccf

7 years agoBuildSystem: For consistency, avoid extra libs to be empty.
Alexander Traud [Tue, 20 Mar 2018 16:55:56 +0000 (17:55 +0100)] 
BuildSystem: For consistency, avoid extra libs to be empty.

AST_EXT_LIB_CHECK has several optional parameters. When an optional parameter
is left empty, [] is used to indicate this. However, this is done in the script
./configure only then, when a further parameter is not empty. For example, when
no extra libraries are needed to test the checked library, parameter 5 is not
mentioned. Except parameter 6 and higher are used, then parameter 5 must be
empty.

However, this general rule was broken
* three times for parameter 5 (extra libs) and
* three times for parameter 4 (header)
as found via the Regular Expression \[\]\). In case of parameter 5, all cases
were changed, because that happened for no reason. In case of parameter 4, an
[] improves readability actually. Therefore for parameter 4, the only case which
did not do it was changed. All this aims to create more consistency: Only do
something different if there is a reason to do so.

Change-Id: I037ef170cf1ad94497151a9ea5071a31c656cafe

7 years agoMerge "core: Remove dead symbols from asterisk.exports.in." into 13
Jenkins2 [Tue, 20 Mar 2018 16:31:09 +0000 (11:31 -0500)] 
Merge "core: Remove dead symbols from asterisk.exports.in." into 13

7 years agoMerge "channel.c: Allow generic plc then channel formats are equal" into 13
Jenkins2 [Tue, 20 Mar 2018 16:03:38 +0000 (11:03 -0500)] 
Merge "channel.c:  Allow generic plc then channel formats are equal" into 13

7 years agoMerge "BuildSystem: In NetBSD, the Python Programming Language is python-X.Y." into 13
Jenkins2 [Tue, 20 Mar 2018 15:37:50 +0000 (10:37 -0500)] 
Merge "BuildSystem: In NetBSD, the Python Programming Language is python-X.Y." into 13

7 years agoMerge "BuildSystem: Instead of $PJPROJECT_LIBS with s, use $PJPROJECT_LIB everywhere...
Joshua Colp [Tue, 20 Mar 2018 15:09:08 +0000 (10:09 -0500)] 
Merge "BuildSystem: Instead of $PJPROJECT_LIBS with s, use $PJPROJECT_LIB everywhere." into 13

7 years agoMerge "main/sounds: Use ast_cli_completion_add." into 13
Joshua Colp [Tue, 20 Mar 2018 14:48:30 +0000 (09:48 -0500)] 
Merge "main/sounds: Use ast_cli_completion_add." into 13

7 years agoMerge "named_acl: Use ast_cli_completion_add." into 13
Jenkins2 [Tue, 20 Mar 2018 14:37:16 +0000 (09:37 -0500)] 
Merge "named_acl: Use ast_cli_completion_add." into 13

7 years agoMerge "manager: Use ast_cli_completion_add for completion generators." into 13
Jenkins2 [Tue, 20 Mar 2018 14:06:49 +0000 (09:06 -0500)] 
Merge "manager: Use ast_cli_completion_add for completion generators." into 13

7 years agoMerge "main/test: Use ast_cli_completion_add." into 13
Jenkins2 [Tue, 20 Mar 2018 13:50:56 +0000 (08:50 -0500)] 
Merge "main/test: Use ast_cli_completion_add." into 13

7 years agoMerge "core: Minor cleanup of ast_el_read_char." into 13
Joshua Colp [Tue, 20 Mar 2018 13:37:16 +0000 (08:37 -0500)] 
Merge "core: Minor cleanup of ast_el_read_char." into 13

7 years agoMerge "aco: Use ast_cli_completion_add for 'config show help'." into 13
Joshua Colp [Tue, 20 Mar 2018 13:18:38 +0000 (08:18 -0500)] 
Merge "aco: Use ast_cli_completion_add for 'config show help'." into 13

7 years agoMerge "main/config: Use ast_cli_completion_add for reload completion." into 13
Jenkins2 [Tue, 20 Mar 2018 12:54:13 +0000 (07:54 -0500)] 
Merge "main/config: Use ast_cli_completion_add for reload completion." into 13

7 years agoMerge "main/translate: Use ast_cli_completion_add." into 13
Jenkins2 [Tue, 20 Mar 2018 12:44:14 +0000 (07:44 -0500)] 
Merge "main/translate: Use ast_cli_completion_add." into 13

7 years agoMerge "main/taskprocessor: Use ast_cli_completion_add." into 13
Jenkins2 [Tue, 20 Mar 2018 12:22:41 +0000 (07:22 -0500)] 
Merge "main/taskprocessor: Use ast_cli_completion_add." into 13

7 years agoMerge "main/bridge: Use ast_cli_completion_add." into 13
Jenkins2 [Tue, 20 Mar 2018 12:04:33 +0000 (07:04 -0500)] 
Merge "main/bridge: Use ast_cli_completion_add." into 13

7 years agoMerge "BuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD." into 13
Joshua Colp [Tue, 20 Mar 2018 11:51:34 +0000 (06:51 -0500)] 
Merge "BuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD." into 13

7 years agoMerge "BuildSystem: Check for header file of OGG." into 13
Joshua Colp [Tue, 20 Mar 2018 11:23:33 +0000 (06:23 -0500)] 
Merge "BuildSystem: Check for header file of OGG." into 13

7 years agoMerge "BuildSystem: Remove unused dependency on libltdl." into 13
Joshua Colp [Tue, 20 Mar 2018 11:22:52 +0000 (06:22 -0500)] 
Merge "BuildSystem: Remove unused dependency on libltdl." into 13

7 years agocore: Remove dead symbols from asterisk.exports.in.
Corey Farrell [Sun, 18 Mar 2018 01:03:29 +0000 (21:03 -0400)] 
core: Remove dead symbols from asterisk.exports.in.

* dahdi_chan_name
* dahdi_chan_name_len
* dahdi_chan_mode
* __manager_event
* dialed_interface_info

Added comment about __progname and environ being needed for FreeBSD to
prevent accidental removal in the future.

Change-Id: I3ae026bc541cd9cb572be2ffa95fc359547642b5

7 years agonamed_acl: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 06:39:41 +0000 (02:39 -0400)] 
named_acl: Use ast_cli_completion_add.

Change-Id: I317a82de976bbdbfe4352c243e32a7bb8f66c377

7 years agomain/sounds: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 06:58:31 +0000 (02:58 -0400)] 
main/sounds: Use ast_cli_completion_add.

Change-Id: I140e1137906bbfcdb61c0c6304159be459ad873e

7 years agomanager: Use ast_cli_completion_add for completion generators.
Corey Farrell [Sat, 17 Mar 2018 06:09:47 +0000 (02:09 -0400)] 
manager: Use ast_cli_completion_add for completion generators.

Change-Id: I658141c6ec490a3e866b02d2afea757928ceaabf

7 years agomain/test: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 07:16:24 +0000 (03:16 -0400)] 
main/test: Use ast_cli_completion_add.

Change-Id: I5133ff2ba4e030f9733fb3d050c863d72a22ae6b

7 years agoMerge "BuildSystem: Enable dladdr on non-Linux platforms like FreeBSD." into 13
George Joseph [Mon, 19 Mar 2018 16:13:21 +0000 (11:13 -0500)] 
Merge "BuildSystem: Enable dladdr on non-Linux platforms like FreeBSD." into 13

7 years agochannel.c: Allow generic plc then channel formats are equal
George Joseph [Fri, 16 Mar 2018 15:19:11 +0000 (09:19 -0600)] 
channel.c:  Allow generic plc then channel formats are equal

If the two formats on a channel are equal, we don't transcode and since
the generic plc needs slin to work, it doesn't get invoked.

* A new configuration option "genericplc_on_equal_codecs" was added
  to the "plc" section of codecs.conf to allow generic packet loss
  concealment even if no transcoding was originally needed.
  Transcoding via SLIN is forced in this case.

ASTERISK-27743

Change-Id: I0577026a179dea34232e63123254b4e0508378f4

7 years agoMerge "core: Backport compatible MALLOC_DEBUG changes." into 13
Jenkins2 [Mon, 19 Mar 2018 15:33:42 +0000 (10:33 -0500)] 
Merge "core: Backport compatible MALLOC_DEBUG changes." into 13

7 years agoMerge "BuildSystem: When no download utility is available, display the explanation...
Jenkins2 [Mon, 19 Mar 2018 15:19:13 +0000 (10:19 -0500)] 
Merge "BuildSystem: When no download utility is available, display the explanation." into 13

7 years agoMerge "BuildSystem: Avoid an extra case for OpenBSD." into 13
Jenkins2 [Mon, 19 Mar 2018 14:48:15 +0000 (09:48 -0500)] 
Merge "BuildSystem: Avoid an extra case for OpenBSD." into 13

7 years agoMerge "main/cdr: Use ast_cli_completion_add for CDR channel completion." into 13
Jenkins2 [Mon, 19 Mar 2018 14:05:33 +0000 (09:05 -0500)] 
Merge "main/cdr: Use ast_cli_completion_add for CDR channel completion." into 13

7 years agoMerge "app_dial: Enable early-media video" into 13
Jenkins2 [Mon, 19 Mar 2018 14:04:28 +0000 (09:04 -0500)] 
Merge "app_dial: Enable early-media video" into 13

7 years agoMerge "app_voicemail: Fix json blob errors" into 13
George Joseph [Mon, 19 Mar 2018 14:02:51 +0000 (09:02 -0500)] 
Merge "app_voicemail:  Fix json blob errors" into 13

7 years agomain/translate: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 07:25:17 +0000 (03:25 -0400)] 
main/translate: Use ast_cli_completion_add.

Change-Id: I0e2402660e54d91f74ab0804c62a5b1925577413

7 years agomain/taskprocessor: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 07:00:45 +0000 (03:00 -0400)] 
main/taskprocessor: Use ast_cli_completion_add.

Change-Id: Ie5f812a988ed811fd11967151932de62bc131b48

7 years agoaco: Use ast_cli_completion_add for 'config show help'.
Corey Farrell [Sat, 17 Mar 2018 05:51:47 +0000 (01:51 -0400)] 
aco: Use ast_cli_completion_add for 'config show help'.

In addition this removes:
* RAII_VAR usage
* Duplicate check of pos
* Unneeded arguments.

Change-Id: I2da8eac2670d1d8d6474c04037129804f55ebf39

7 years agomain/config: Use ast_cli_completion_add for reload completion.
Corey Farrell [Thu, 15 Mar 2018 20:06:26 +0000 (16:06 -0400)] 
main/config: Use ast_cli_completion_add for reload completion.

Change-Id: Ia3fa4c03f2285a1ec8814bbe7f4624ead9111ad1

7 years agomain/bridge: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 09:31:23 +0000 (05:31 -0400)] 
main/bridge: Use ast_cli_completion_add.

Change-Id: I3775a696d6a57139fdf09651ecb786bcf1774509

7 years agocore: Minor cleanup of ast_el_read_char.
Corey Farrell [Sat, 17 Mar 2018 21:41:13 +0000 (17:41 -0400)] 
core: Minor cleanup of ast_el_read_char.

* Define CHAR_T_LIBEDIT and CHAR_TO_LIBEDIT based on
  HAVE_LIBEDIT_IS_UNICODE.  This avoids needing to repeatedly use
  conditional blocks, eliminates having multiple function prototypes.
* Remove parenthesis from return values.
* Add missing code block brackets {}.
* Reduce use of 'else' conditional statements where possible.

Change-Id: I4315328ebea2f62641faf6881de2ac20a9f9d08e

7 years agoBuildSystem: Check for header file of OGG.
Alexander Traud [Sat, 17 Mar 2018 15:54:09 +0000 (16:54 +0100)] 
BuildSystem: Check for header file of OGG.

Asterisk uses various symbols of the shared library libogg within the module
format_ogg_vorbis. However, the source code of that module did not include the
header file of libogg explicitly but implicitly. Because that header was not
included before Asterisk 14, the script ./configure was told not to check for
it.

Anyway, even Asterisk 13 LTS uses symbols of libogg. Therefore, that header
should be included explicitly. Therefore, ./configure should check for that
header.

Change-Id: I98c50d56311b68880d1084fcc62c35ab2f8692db

7 years agoBuildSystem: When no download utility is available, display the explanation.
Alexander Traud [Fri, 9 Mar 2018 12:26:40 +0000 (13:26 +0100)] 
BuildSystem: When no download utility is available, display the explanation.

./configure --with-pjproject-bundled
did not display an explanation, when no download utility like wget, curl, or
fetch was installed beforehand, although an explanation existed in code. This
happened because the code expected the variable DOWNLOAD_TO_STDOUT to be empty.
However, the script ./configure set that variable always.

Change-Id: I64c99b76a03525c69471e5055bf124b36a51bbd4

7 years agoBuildSystem: Remove unused dependency on libltdl.
Alexander Traud [Sat, 17 Mar 2018 10:00:06 +0000 (11:00 +0100)] 
BuildSystem: Remove unused dependency on libltdl.

Asterisk does not need the development package of libltdl, because it does not
use any symbol of -lltdl directly. Instead, it uses the runtime package via the
shared library -lodbc. On the supported platforms, that shared library declares
its dependency on -lltdl correctly, otherwise AST_EXT_LIB_CHECK would have
failed.

ASTERISK-27745

Change-Id: Icd315809b8e7978203431f3afb66240dd3a040ba

7 years agoMerge "cli: Enable ast_cli_completion_add on public completion generators." into 13
Joshua Colp [Fri, 16 Mar 2018 23:59:52 +0000 (18:59 -0500)] 
Merge "cli: Enable ast_cli_completion_add on public completion generators." into 13

7 years agoMerge "main/ccss: Use ast_cli_completion_add for core id." into 13
Jenkins2 [Fri, 16 Mar 2018 23:59:16 +0000 (18:59 -0500)] 
Merge "main/ccss: Use ast_cli_completion_add for core id." into 13

7 years agoBuildSystem: In NetBSD, the Python Programming Language is python-X.Y.
Alexander Traud [Mon, 5 Mar 2018 12:50:35 +0000 (13:50 +0100)] 
BuildSystem: In NetBSD, the Python Programming Language is python-X.Y.

ASTERISK-27717

Change-Id: If90ddf9c396c32e7402a894f42dce215c30049d1

7 years agoMerge "astobj2_container: Use ast_cli_completion_add for container names." into 13
Jenkins2 [Fri, 16 Mar 2018 16:05:04 +0000 (11:05 -0500)] 
Merge "astobj2_container: Use ast_cli_completion_add for container names." into 13

7 years agoMerge "main/channel: Use ast_cli_completion_add for channeltypes." into 13
George Joseph [Fri, 16 Mar 2018 15:35:01 +0000 (10:35 -0500)] 
Merge "main/channel: Use ast_cli_completion_add for channeltypes." into 13

7 years agoBuildSystem: Avoid an extra case for OpenBSD.
Alexander Traud [Fri, 16 Mar 2018 14:53:22 +0000 (15:53 +0100)] 
BuildSystem: Avoid an extra case for OpenBSD.

Nine years ago with Mantis 13639 (now ASTERISK-12841) an extra case for OpenBSD
was introduced: Vorbis required Ogg to be specified manually, because the shared
library libvorbis.so did not specify its required dependency on -logg itself.

Today with OpenBSD 6.2, all libvorbis*.so declare their dependencies correctly.
Therefore, an extra case is not required anymore.

Change-Id: Ifd04e0994ce9f1e4ad29c3948a0398b91d1e97bc

7 years agoBuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD.
Alexander Traud [Mon, 5 Mar 2018 16:17:23 +0000 (17:17 +0100)] 
BuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD.

In the script ./configure, AST_EXT_LIB_CHECK checks for external libraries. Some
libraries do not specify all their dependencies and require additional shared
libraries. In AST_EXT_LIB_CHECK, this is the fifth parameter. However, if a
library is specified there, it must exist on the platform, because ./configure
tries to compile/link/execute a small app using those statements. For example,
the library libdl.so is Linux specific and does not exist on BSD-like platforms.

Furthermore, no supported platform/version was found, which still (ever?)
requires those additional libraries. Therefore, they were simply removed.

Finally, this change adds the error code ESTRPIPE to the channel driver
chan_alsa for those platforms which lack it, again for example NetBSD.

ASTERISK-27720

Change-Id: I3b21f2135f6cbfac7590ccdc2df753257f426e0b

7 years agoapp_voicemail: Fix json blob errors
George Joseph [Fri, 16 Mar 2018 14:02:20 +0000 (08:02 -0600)] 
app_voicemail:  Fix json blob errors

When app_voicemail calls ast_test_suite_notify with the results of
a user keypress, it formats the keypress as '%c'.  If the user hung up
or some other error occurrs, the result of the keypress is a non
printable character.  This ultimately causes json_vpack_ex to think
it's being passed a non utf-8 string and return an error.

* Keypress results passed to ast_test_suite_notify are now checked with
  isprint() and a '?' is substituted if the check fails.

Change-Id: I78ee188916bbac840f3d03f40201b692347ea865

7 years agoapp_dial: Enable early-media video
Florian Floimair [Tue, 27 Feb 2018 09:01:38 +0000 (10:01 +0100)] 
app_dial: Enable early-media video

Certain applications (e.g. door-phone) require that also video is transmitted
before a call is accepted.

Change-Id: I9842e1dc2f6e1c2c49dc33fe615255007d2f821e

7 years agomain/cdr: Use ast_cli_completion_add for CDR channel completion.
Corey Farrell [Thu, 15 Mar 2018 14:32:37 +0000 (10:32 -0400)] 
main/cdr: Use ast_cli_completion_add for CDR channel completion.

Change-Id: Ie81830647a23aad61c1162583b6d50adbe6e7822

7 years agomain/ccss: Use ast_cli_completion_add for core id.
Corey Farrell [Thu, 15 Mar 2018 13:19:58 +0000 (09:19 -0400)] 
main/ccss: Use ast_cli_completion_add for core id.

Change-Id: I44b25d6d24c7d9bc1bb38a50774b38883162f98f

7 years agoinstall_prereq: Add Arch Linux.
Alexander Traud [Mon, 12 Mar 2018 15:24:55 +0000 (16:24 +0100)] 
install_prereq: Add Arch Linux.

ASTERISK-27738

Change-Id: I7ca620e3c4dfb4b064a19382c4915aeb42a2a09f

7 years agocore: Backport compatible MALLOC_DEBUG changes.
Corey Farrell [Thu, 15 Mar 2018 09:49:49 +0000 (05:49 -0400)] 
core: Backport compatible MALLOC_DEBUG changes.

* Add support for MALLOC_DEBUG and DEBUG_CHAOS to be used together.
* Add utils/astmm.c to .gitignore.
* Fix MALLOC_DEBUG variant of __ast_vasprintf.  This function called
  va_end(ap) upon allocation failure.  This is incorrect since ap is
  passed as an argument.

Change-Id: I9f27ced4ce3cbe4b39547a67f994fdff491978c0

7 years agoastobj2_container: Use ast_cli_completion_add for container names.
Corey Farrell [Thu, 15 Mar 2018 12:29:50 +0000 (08:29 -0400)] 
astobj2_container: Use ast_cli_completion_add for container names.

Change-Id: I4f0fc09e820eb8d8da2354a177dbcf503c56ddd1

7 years agomain/channel: Use ast_cli_completion_add for channeltypes.
Corey Farrell [Sat, 9 Dec 2017 10:52:54 +0000 (05:52 -0500)] 
main/channel: Use ast_cli_completion_add for channeltypes.

Change-Id: Ia845fae6a84801cc7d9996767b99efb2753cbb48

7 years agoMerge "res_pjsip_rfc3326.c: Account for more than one 'Reason' header" into 13
Joshua Colp [Thu, 15 Mar 2018 11:47:09 +0000 (06:47 -0500)] 
Merge "res_pjsip_rfc3326.c: Account for more than one 'Reason' header" into 13

7 years agoMerge "install_prereq: Add SUSE." into 13
Jenkins2 [Thu, 15 Mar 2018 11:39:03 +0000 (06:39 -0500)] 
Merge "install_prereq: Add SUSE." into 13

7 years agocli: Enable ast_cli_completion_add on public completion generators.
Corey Farrell [Wed, 14 Mar 2018 17:38:01 +0000 (13:38 -0400)] 
cli: Enable ast_cli_completion_add on public completion generators.

* ast_cli_complete
* ast_complete_channels
* ast_complete_applications

These generators will now use ast_cli_completion_add if state == -1.

Change-Id: I7ff311f0873099be0e43a3dc5415c0cd06d15756

7 years agoMerge "core: Remove incorrect usage of attribute_malloc." into 13
Jenkins2 [Thu, 15 Mar 2018 01:53:38 +0000 (20:53 -0500)] 
Merge "core: Remove incorrect usage of attribute_malloc." into 13

7 years agores_pjsip_rfc3326.c: Account for more than one 'Reason' header
Ross Beer [Wed, 14 Mar 2018 16:17:23 +0000 (16:17 +0000)] 
res_pjsip_rfc3326.c: Account for more than one 'Reason' header

ASTERISK-27741

Change-Id: I0aa59a54735c6d20b95c54db1bd095dbf93e7adf

7 years agoinstall_prereq: Add SUSE.
Alexander Traud [Mon, 12 Mar 2018 13:10:07 +0000 (14:10 +0100)] 
install_prereq: Add SUSE.

ASTERISK-27736

Change-Id: I4cafc8973349d50a7cb7919ddf0bb1aaef4bfc3e

7 years agoMerge "core: Remove non-critical cleanup from startup aborts." into 13
Jenkins2 [Wed, 14 Mar 2018 11:40:38 +0000 (06:40 -0500)] 
Merge "core: Remove non-critical cleanup from startup aborts." into 13

7 years agoMerge "BuildSystem: Enable IMAP storage on openSUSE and Arch Linux." into 13
Joshua Colp [Wed, 14 Mar 2018 11:34:33 +0000 (06:34 -0500)] 
Merge "BuildSystem: Enable IMAP storage on openSUSE and Arch Linux." into 13

7 years agoMerge "res_srtp: Add support for libsrtp2.x on openSUSE." into 13
Joshua Colp [Wed, 14 Mar 2018 11:34:17 +0000 (06:34 -0500)] 
Merge "res_srtp: Add support for libsrtp2.x on openSUSE." into 13

7 years agoMerge "BuildSystem: Add NetBSD." into 13
Joshua Colp [Wed, 14 Mar 2018 11:07:47 +0000 (06:07 -0500)] 
Merge "BuildSystem: Add NetBSD." into 13

7 years agoMerge "install_prereq: Add NetBSD." into 13
Jenkins2 [Tue, 13 Mar 2018 23:34:43 +0000 (18:34 -0500)] 
Merge "install_prereq: Add NetBSD." into 13

7 years agoMerge "BuildSystem: Re-check for another UUID library only when previous check failed...
Jenkins2 [Tue, 13 Mar 2018 22:54:12 +0000 (17:54 -0500)] 
Merge "BuildSystem: Re-check for another UUID library only when previous check failed." into 13

7 years agoMerge "BuildSystem: Enable PortAudio in NetBSD." into 13
Jenkins2 [Tue, 13 Mar 2018 22:47:34 +0000 (17:47 -0500)] 
Merge "BuildSystem: Enable PortAudio in NetBSD." into 13

7 years agocore: Remove incorrect usage of attribute_malloc.
Corey Farrell [Tue, 13 Mar 2018 21:37:12 +0000 (17:37 -0400)] 
core: Remove incorrect usage of attribute_malloc.

GCC documentation states that when __attribute__((malloc)) is used it
should not return storage which contains any valid pointers.  It
specifically mentions that realloc functions should not have the malloc
attribute, but this also means that complex initializers which could
contain initialized pointers should not use this attribute.

Change-Id: If507f33ffb3ca3b83b702196eb0e8215d27fc7d2

7 years agoBuildSystem: Enable IMAP storage on openSUSE and Arch Linux.
Alexander Traud [Mon, 12 Mar 2018 10:19:41 +0000 (11:19 +0100)] 
BuildSystem: Enable IMAP storage on openSUSE and Arch Linux.

ASTERISK-27734

Change-Id: I8d6e6a1c08c031649764f5277fbbb85e57c3a9d4

7 years agoMerge "res_pjproject.c: Upgrade bundled PJPROJECT to 2.7.2" into 13
Jenkins2 [Tue, 13 Mar 2018 20:20:46 +0000 (15:20 -0500)] 
Merge "res_pjproject.c: Upgrade bundled PJPROJECT to 2.7.2" into 13

7 years agoMerge "BuildSystem: For consistency, avoid double-checking via if clauses." into 13
Joshua Colp [Tue, 13 Mar 2018 15:43:16 +0000 (10:43 -0500)] 
Merge "BuildSystem: For consistency, avoid double-checking via if clauses." into 13

7 years agoMerge "BuildSystem regression: Fix errors reported by clean targets." into 13
George Joseph [Mon, 12 Mar 2018 14:46:01 +0000 (09:46 -0500)] 
Merge "BuildSystem regression: Fix errors reported by clean targets." into 13

7 years agoMerge "BuildSystem: Enable Lua in NetBSD." into 13
Jenkins2 [Mon, 12 Mar 2018 14:02:45 +0000 (09:02 -0500)] 
Merge "BuildSystem: Enable Lua in NetBSD." into 13

7 years agoMerge "Replace direct checks of option_debug with DEBUG_ATLEAST macro." into 13
Joshua Colp [Mon, 12 Mar 2018 13:35:51 +0000 (08:35 -0500)] 
Merge "Replace direct checks of option_debug with DEBUG_ATLEAST macro." into 13

7 years agoMerge "BuildSystem: Depend not implicitly but explicitly on external libraries."...
Jenkins2 [Mon, 12 Mar 2018 12:07:54 +0000 (07:07 -0500)] 
Merge "BuildSystem: Depend not implicitly but explicitly on external libraries." into 13

7 years agores_srtp: Add support for libsrtp2.x on openSUSE.
Alexander Traud [Mon, 12 Mar 2018 09:22:43 +0000 (10:22 +0100)] 
res_srtp: Add support for libsrtp2.x on openSUSE.

Since ASTERISK-26976, libSRTP 2.x can be used for sRTP. However, that change
added a private header which is not available on openSUSE for example. To
remain compatibility with very old libSRTP versions, the affected/missing
symbols AES_128_ICM and HMAC_SHA1 are defined manually.

ASTERISK-27733

Change-Id: I25c5cb8fa966043d1506ebef449e5a724412b4b6

7 years agocore: Remove non-critical cleanup from startup aborts.
Corey Farrell [Sat, 10 Mar 2018 09:33:33 +0000 (04:33 -0500)] 
core: Remove non-critical cleanup from startup aborts.

When built-in components of Asterisk fail to start they cause the
Asterisk startup to abort.  In these cases only the most critical
cleanup should be performed - closing databases and terminating
proceses.  These cleanups are registered using ast_register_atexit, all
other cleanups should not be run during startup abort.

The main reason for this change is that these cleanup procedures are
untestable from the partially initialized states, if they fail it could
prevent us from ever running the critical cleanup with ast_run_atexits.

Change-Id: Iecc2df98008b21509925ff16740bd5fa29527db3

7 years agoBuildSystem: Add NetBSD.
Alexander Traud [Thu, 8 Mar 2018 15:14:11 +0000 (16:14 +0100)] 
BuildSystem: Add NetBSD.

Headers, libraries, and rpath.

ASTERISK-27728
ASTERISK-11015
Reported by: Curt Sampson

Change-Id: I50aa5fcd095937df32a2e33307caac7e79a8b5b7

7 years agoBuildSystem: For consistency, avoid double-checking via if clauses.
Alexander Traud [Fri, 9 Mar 2018 09:23:53 +0000 (10:23 +0100)] 
BuildSystem: For consistency, avoid double-checking via if clauses.

In the script ./configure, AST_EXT_LIB_CHECK and AST_PKG_CONFIG_CHECK first test
whether parameter 1 was already found. Consequently, an if-test on PBX_ just a
line below is redundant, if exactly the same parameter 1 is used again.

No performance gain is expected by this change. However, because this strategy
is used all over in ./configure except for two places, this change aims to
create more consistency: Only do something different if there is a reason to do
so.

Change-Id: I4a6f48127b7af3a48168c917e888be1f70625027

7 years agoMerge "res_http_post: Enable GMime in NetBSD." into 13
Jenkins2 [Fri, 9 Mar 2018 08:53:50 +0000 (02:53 -0600)] 
Merge "res_http_post: Enable GMime in NetBSD." into 13

7 years agoBuildSystem: Enable dladdr on non-Linux platforms like FreeBSD.
Alexander Traud [Fri, 9 Mar 2018 08:44:23 +0000 (09:44 +0100)] 
BuildSystem: Enable dladdr on non-Linux platforms like FreeBSD.

ASTERISK-27641

Change-Id: I587e8ba0123c70fc10cfd8b0ac3299551f61d84b

7 years agoMerge "chan_sip: Fix improper RTP framing on outgoing calls" into 13
Jenkins2 [Thu, 8 Mar 2018 23:12:47 +0000 (17:12 -0600)] 
Merge "chan_sip: Fix improper RTP framing on outgoing calls" into 13

7 years agoMerge "voicemail: Fixed wrong voicemail message count" into 13
Kevin Harwell [Thu, 8 Mar 2018 21:27:04 +0000 (15:27 -0600)] 
Merge "voicemail: Fixed wrong voicemail message count" into 13

7 years agores_pjproject.c: Upgrade bundled PJPROJECT to 2.7.2
Richard Mudgett [Wed, 7 Mar 2018 19:50:35 +0000 (13:50 -0600)] 
res_pjproject.c: Upgrade bundled PJPROJECT to 2.7.2

Update patches included in bundled PJPROJECT for the new version.

ASTERISK-27730

Change-Id: Id3c8c8ad82126846bcd9768bc3d0a18d89be8944

7 years agoinstall_prereq: Add NetBSD.
Alexander Traud [Thu, 8 Mar 2018 18:05:22 +0000 (19:05 +0100)] 
install_prereq: Add NetBSD.

ASTERISK-27729

Change-Id: I7a706d51375d54cf5e36d32397bfe09a48670804

7 years agoMerge "utils: In Solaris, avoid a warning about an unused variable." into 13
Jenkins2 [Thu, 8 Mar 2018 17:13:31 +0000 (11:13 -0600)] 
Merge "utils: In Solaris, avoid a warning about an unused variable." into 13

7 years agoBuildSystem: Re-check for another UUID library only when previous check failed.
Alexander Traud [Thu, 8 Mar 2018 15:04:29 +0000 (16:04 +0100)] 
BuildSystem: Re-check for another UUID library only when previous check failed.

As a side-effect, this avoids the ambiguous output:
 checking for uuid_generate_random... no
which was printed always previously.

ASTERISK-25586
Reported by: John Nemeth

Change-Id: I6d541dfcf453932a9856c5e251aa22e0e6c233c9