]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
7 years agores_pjsip: Correct usages of pjproject's timer heap
George Joseph [Tue, 2 Jan 2018 13:54:54 +0000 (06:54 -0700)] 
res_pjsip:  Correct usages of pjproject's timer heap

Fix some timer heap initializations and cancels to try and prevent
crashes and timer heap issues.

Change-Id: I64885d190fa22097d1b55987091375541e57a7ee

7 years agopjroject_bundled: Add already-destroyed check to tsx_timer_callback
George Joseph [Sun, 25 Mar 2018 18:35:12 +0000 (12:35 -0600)] 
pjroject_bundled:  Add already-destroyed check to tsx_timer_callback

There have been cases that when the transaction timer callback is called
the tsx is already destroyed.  This causes a crash.  We now check the
tsx state and return if the tsx is already destroyed.

Change-Id: If93acd5e48d9ca5bb553f2405d5afc836842fe1c

7 years agopjproject_bundled: timer: Clean up usage of timer heap
George Joseph [Sun, 25 Mar 2018 18:25:30 +0000 (12:25 -0600)] 
pjproject_bundled: timer: Clean up usage of timer heap

Added a new pj_timer_entry_reset function that resets a timer_entry
for re-use.

Changed direct settings of timer_entry fields to use
pj_timer_entry_init and pj_timer_entry_reset.

Fixed issues where timers were being rescheduled incorrectly.

Change-Id: I5b624bfbc5c1429117484b9b24567293002148e6

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

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

7 years agoRevert "BuildSystem: In NetBSD, the Python Programming Language is python-X.Y."
George Joseph [Thu, 22 Mar 2018 00:25:42 +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 96cbfc0d45d3ed9c4a96791f863f267630f9928a.

Change-Id: I5c53d091518d0d6767da0e77958ef163d9c8d771

7 years agoMerge "rtp: Add REMB RTP property and set it on PJSIP video RTP." into 15
Jenkins2 [Wed, 21 Mar 2018 15:38:12 +0000 (10:38 -0500)] 
Merge "rtp: Add REMB RTP property and set it on PJSIP video RTP." into 15

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

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 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:53:19 +0000 (17:53 +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
* four 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 "main/config: Use ast_cli_completion_add for reload completion." into 15
Joshua Colp [Tue, 20 Mar 2018 16:44:22 +0000 (11:44 -0500)] 
Merge "main/config: Use ast_cli_completion_add for reload completion." into 15

7 years agoMerge "core: Remove dead symbols from asterisk.exports.in." into 15
Joshua Colp [Tue, 20 Mar 2018 16:36:33 +0000 (11:36 -0500)] 
Merge "core: Remove dead symbols from asterisk.exports.in." into 15

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

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

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

7 years agoMerge "main/sounds: Use ast_cli_completion_add." into 15
George Joseph [Tue, 20 Mar 2018 15:08:43 +0000 (10:08 -0500)] 
Merge "main/sounds: Use ast_cli_completion_add." into 15

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

7 years agoMerge "manager: Use ast_cli_completion_add for completion generators." into 15
Joshua Colp [Tue, 20 Mar 2018 14:22:41 +0000 (09:22 -0500)] 
Merge "manager: Use ast_cli_completion_add for completion generators." into 15

7 years agoMerge "main/test: Use ast_cli_completion_add." into 15
Joshua Colp [Tue, 20 Mar 2018 14:07:51 +0000 (09:07 -0500)] 
Merge "main/test: Use ast_cli_completion_add." into 15

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

7 years agoMerge "aco: Use ast_cli_completion_add for 'config show help'." into 15
Jenkins2 [Tue, 20 Mar 2018 13:29:45 +0000 (08:29 -0500)] 
Merge "aco: Use ast_cli_completion_add for 'config show help'." into 15

7 years agoMerge "main/translate: Use ast_cli_completion_add." into 15
Joshua Colp [Tue, 20 Mar 2018 12:50:04 +0000 (07:50 -0500)] 
Merge "main/translate: Use ast_cli_completion_add." into 15

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

7 years agoMerge "main/bridge: Use ast_cli_completion_add." into 15
Joshua Colp [Tue, 20 Mar 2018 12:26:07 +0000 (07:26 -0500)] 
Merge "main/bridge: Use ast_cli_completion_add." into 15

7 years agoMerge "BuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD." into 15
Jenkins2 [Tue, 20 Mar 2018 11:53:58 +0000 (06:53 -0500)] 
Merge "BuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD." into 15

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

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

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: When no download utility is available, display the explanation...
George Joseph [Mon, 19 Mar 2018 16:14:29 +0000 (11:14 -0500)] 
Merge "BuildSystem: When no download utility is available, display the explanation." into 15

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 15
Jenkins2 [Mon, 19 Mar 2018 15:35:11 +0000 (10:35 -0500)] 
Merge "core: Backport compatible MALLOC_DEBUG changes." into 15

7 years agoMerge "BuildSystem: Enable dladdr on non-Linux platforms like FreeBSD." into 15
Jenkins2 [Mon, 19 Mar 2018 15:09:53 +0000 (10:09 -0500)] 
Merge "BuildSystem: Enable dladdr on non-Linux platforms like FreeBSD." into 15

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

7 years agoMerge "main/cdr: Use ast_cli_completion_add for CDR channel completion." into 15
Joshua Colp [Mon, 19 Mar 2018 14:28:52 +0000 (09:28 -0500)] 
Merge "main/cdr: Use ast_cli_completion_add for CDR channel completion." into 15

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

7 years agortp: Add REMB RTP property and set it on PJSIP video RTP.
Joshua Colp [Sun, 18 Mar 2018 15:16:40 +0000 (15:16 +0000)] 
rtp: Add REMB RTP property and set it on PJSIP video RTP.

This change adds a property to RTP instances to indicate that
REMB support is enabled and that sending/receiving should be
passed through.

This also enables it on video RTP instances in PJSIP if
WebRTC support is enabled.

Finally the goog-remb extension is added to the SDP using
the rtcp-fb attribute to indicate our support for it.

Details about REMB can be found on the draft document for it:
https://tools.ietf.org/html/draft-alvestrand-rmcat-remb-03

Change-Id: I1902dda1c0882bd1a0d71b2f120684b44b97e789

7 years agoMerge "app_voicemail: Fix json blob errors" into 15
Jenkins2 [Mon, 19 Mar 2018 11:29:50 +0000 (06:29 -0500)] 
Merge "app_voicemail:  Fix json blob errors" into 15

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:49:11 +0000 (16:49 +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 15
Jenkins2 [Sat, 17 Mar 2018 00:19:25 +0000 (19:19 -0500)] 
Merge "cli: Enable ast_cli_completion_add on public completion generators." into 15

7 years agoMerge "main/ccss: Use ast_cli_completion_add for core id." into 15
Jenkins2 [Sat, 17 Mar 2018 00:14:57 +0000 (19:14 -0500)] 
Merge "main/ccss: Use ast_cli_completion_add for core id." into 15

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 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 15
Jenkins2 [Fri, 16 Mar 2018 16:23:33 +0000 (11:23 -0500)] 
Merge "astobj2_container: Use ast_cli_completion_add for container names." into 15

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

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:10:45 +0000 (17:10 +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 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:20:54 +0000 (16:20 +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 15
Jenkins2 [Thu, 15 Mar 2018 12:01:30 +0000 (07:01 -0500)] 
Merge "res_pjsip_rfc3326.c: Account for more than one 'Reason' header" into 15

7 years agoMerge "install_prereq: Add SUSE." into 15
Joshua Colp [Thu, 15 Mar 2018 11:44:46 +0000 (06:44 -0500)] 
Merge "install_prereq: Add SUSE." into 15

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 15
Jenkins2 [Thu, 15 Mar 2018 01:59:24 +0000 (20:59 -0500)] 
Merge "core: Remove incorrect usage of attribute_malloc." into 15

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 agoMerge "BuildSystem: Add NetBSD." into 15
Joshua Colp [Wed, 14 Mar 2018 15:14:19 +0000 (10:14 -0500)] 
Merge "BuildSystem: Add NetBSD." into 15

7 years agoMerge "core: Remove non-critical cleanup from startup aborts." into 15
Jenkins2 [Wed, 14 Mar 2018 14:37:45 +0000 (09:37 -0500)] 
Merge "core: Remove non-critical cleanup from startup aborts." into 15

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

ASTERISK-27736

Change-Id: I4cafc8973349d50a7cb7919ddf0bb1aaef4bfc3e

7 years agoMerge "install_prereq: Update FreeBSD libraries." into 15
Joshua Colp [Wed, 14 Mar 2018 13:00:11 +0000 (08:00 -0500)] 
Merge "install_prereq: Update FreeBSD libraries." into 15

7 years agoMerge "BuildSystem: Enable IMAP storage on openSUSE and Arch Linux." into 15
Jenkins2 [Wed, 14 Mar 2018 11:40:21 +0000 (06:40 -0500)] 
Merge "BuildSystem: Enable IMAP storage on openSUSE and Arch Linux." into 15

7 years agoMerge "res_srtp: Add support for libsrtp2.x on openSUSE." into 15
Jenkins2 [Wed, 14 Mar 2018 11:24:37 +0000 (06:24 -0500)] 
Merge "res_srtp: Add support for libsrtp2.x on openSUSE." into 15

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

7 years agoMerge "BuildSystem: Re-check for another UUID library only when previous check failed...
Joshua Colp [Tue, 13 Mar 2018 23:23:31 +0000 (18:23 -0500)] 
Merge "BuildSystem: Re-check for another UUID library only when previous check failed." into 15

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

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 agocore: Remove incorrect usage of attribute_malloc.
Corey Farrell [Tue, 13 Mar 2018 20:53:24 +0000 (16:53 -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 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.

Create separate initialization for dns_core.c to be run unconditionally
during startup instead of being initialized by the first dns resolver to
be registered. This ensures that 'sched' is initialized before it can be
potentially used.

Replace ast_register_atexit with ast_register_cleanup in media_cache.c.
There is no reason for this cleanup to happen unconditionally.

Change-Id: Iecc2df98008b21509925ff16740bd5fa29527db3

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

7 years agoMerge "res_pjproject.c: Upgrade bundled PJPROJECT to 2.7.2" into 15
Joshua Colp [Tue, 13 Mar 2018 15:38:22 +0000 (10:38 -0500)] 
Merge "res_pjproject.c: Upgrade bundled PJPROJECT to 2.7.2" into 15

7 years agoMerge "res_pjsip_session: properly handle SDP from a forked call with early media...
Jenkins2 [Mon, 12 Mar 2018 14:05:02 +0000 (09:05 -0500)] 
Merge "res_pjsip_session: properly handle SDP from a forked call with early media" into 15

7 years agoMerge "BuildSystem regression: Fix errors reported by clean targets." into 15
Jenkins2 [Mon, 12 Mar 2018 13:48:05 +0000 (08:48 -0500)] 
Merge "BuildSystem regression: Fix errors reported by clean targets." into 15

7 years agoMerge "Replace direct checks of option_debug with DEBUG_ATLEAST macro." into 15
Jenkins2 [Mon, 12 Mar 2018 13:41:11 +0000 (08:41 -0500)] 
Merge "Replace direct checks of option_debug with DEBUG_ATLEAST macro." into 15

7 years agoMerge "BuildSystem: Enable Lua in NetBSD." into 15
Jenkins2 [Mon, 12 Mar 2018 12:46:22 +0000 (07:46 -0500)] 
Merge "BuildSystem: Enable Lua in NetBSD." into 15

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

7 years agoinstall_prereq: Update FreeBSD libraries.
Alexander Traud [Mon, 12 Mar 2018 11:40:11 +0000 (12:40 +0100)] 
install_prereq: Update FreeBSD libraries.

Because the code review system Gerrit creates merge conflicts even when one line
apart another change happened, the previous update to the FreeBSD libraries had
to be rebased via Git. Because of a break for training of the original
contributor, this rebase was done by another contributor and the variant for
Asterisk 13 was cherry-picked to all branches. By this, dependencies for new
features added in newer Asterisk version got lost. This can be seen, when not
the original path set but a previous patch set is compared.

This change here fixes this by adding those (optional) dependencies for
Asterisk 15 and newer (again).

ASTERISK-27686

Change-Id: I6638a3d0dc37ad4ff5f94be15463e3dd8a2bfe74

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

Since ASTERISK-27253, no symbols from the header srtp2/crypto_types.h are used
anymore. Therefore, its include statement can be removed. This allows to compile
Asterisk on platforms which do not offer this private header, like openSUSE.

ASTERISK-27733

Change-Id: I25c5cb8fa966043d1506ebef449e5a724412b4b6

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 15
Jenkins2 [Fri, 9 Mar 2018 09:00:23 +0000 (03:00 -0600)] 
Merge "res_http_post: Enable GMime in NetBSD." into 15

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 "voicemail: Fixed wrong voicemail message count" into 15
Kevin Harwell [Thu, 8 Mar 2018 21:27:11 +0000 (15:27 -0600)] 
Merge "voicemail: Fixed wrong voicemail message count" into 15

7 years agoMerge "chan_sip: Fix improper RTP framing on outgoing calls" into 15
Joshua Colp [Thu, 8 Mar 2018 20:57:09 +0000 (14:57 -0600)] 
Merge "chan_sip: Fix improper RTP framing on outgoing calls" into 15

7 years agoMerge "utils: In Solaris, avoid a warning about an unused variable." into 15
Jenkins2 [Thu, 8 Mar 2018 18:36:29 +0000 (12:36 -0600)] 
Merge "utils: In Solaris, avoid a warning about an unused variable." into 15

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