]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
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 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 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 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 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 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 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 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

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

ASTERISK-27729

Change-Id: I7a706d51375d54cf5e36d32397bfe09a48670804

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

7 years agoMerge "res_pjsip_rfc3326: Order of 'Reason' headers break many endpoints" into 15
Joshua Colp [Thu, 8 Mar 2018 14:47:03 +0000 (08:47 -0600)] 
Merge "res_pjsip_rfc3326: Order of 'Reason' headers break many endpoints" into 15

7 years agoBuildSystem: Enable PortAudio in NetBSD.
Alexander Traud [Tue, 6 Mar 2018 12:28:15 +0000 (13:28 +0100)] 
BuildSystem: Enable PortAudio in NetBSD.

In NetBSD, PortAudio 1 is still the default version. PortAudio 2 can be
installed side by side but gets placed in a 'portaudio2' subdirectory. To
find PortAudio 2 even in a subdirectory, the tool pkg-config is queried via
AST_PKG_CONFIG_CHECK. For those platforms, which do not list PowerAudio 2
via pkg-config, the previous check remains and is executed thereafter.

ASTERISK-27721

Change-Id: I4175500126909ad1b181fff8e11bb4a3a6ae4fa9

7 years agoReplace direct checks of option_debug with DEBUG_ATLEAST macro.
Corey Farrell [Wed, 7 Mar 2018 20:36:17 +0000 (15:36 -0500)] 
Replace direct checks of option_debug with DEBUG_ATLEAST macro.

Checking option_debug directly is incorrect as it ignores file/module
specific debug settings.  This system-wide change replaces nearly all
direct checks for option_debug with the DEBUG_ATLEAST macro.

Change-Id: Ic342d4799a945dbc40ac085ac142681094a4ebf0

7 years agoMerge "apps/app_amd.c: Fixed total time and silence calculations" into 15
Jenkins2 [Wed, 7 Mar 2018 20:05:45 +0000 (14:05 -0600)] 
Merge "apps/app_amd.c: Fixed total time and silence calculations" into 15

7 years agoBuildSystem regression: Fix errors reported by clean targets.
Richard Mudgett [Wed, 7 Mar 2018 19:13:42 +0000 (13:13 -0600)] 
BuildSystem regression: Fix errors reported by clean targets.

Doing a 'make clean', 'make distclean', or 'make dist-clean' gets errors
about an invalid shell option: "/bin/sh: 0: Illegal option -".

The clean targets do not include the makeopts file which defines GREP and
LDCONFIG because the file may not exist and the distclean/dist-clean
targets will delete it anyway.

ASTERISK-27715

Change-Id: I33d40acdb03862bc89aeb6fb1ff497894a8ea7f5

7 years agovoicemail: Fixed wrong voicemail message count
Sungtae Kim [Wed, 7 Mar 2018 01:08:00 +0000 (02:08 +0100)] 
voicemail: Fixed wrong voicemail message count

Fixed wrong voicemail mailbox reference for Action: VoicemailUsersList.

ASTERISK-27703

Change-Id: I99bfec14bd4ae475b0fa1fac5a7992f3e2e8d64a

7 years agores_pjsip_rfc3326: Order of 'Reason' headers break many endpoints
Ross Beer [Tue, 6 Mar 2018 19:31:01 +0000 (19:31 +0000)] 
res_pjsip_rfc3326: Order of 'Reason' headers break many endpoints

ASTERISK-27554

Change-Id: If61c7faab7d2fa1031c056ed6268fe928e2391cf

7 years agoutils: In Solaris, avoid a warning about an unused variable.
Alexander Traud [Wed, 7 Mar 2018 15:32:05 +0000 (16:32 +0100)] 
utils: In Solaris, avoid a warning about an unused variable.

When HAVE_GETHOSTBYNAME_R_5 was set by the script ./configure, GCC 7.3.0 found
an unused variable. Actually, the variable was used (set to a dummy value) but
the compiler optimization might have removed that. Instead, this change ensures
that the variable 'res' is only used when it is really required.

Change-Id: Ic3ea23ccf84ac4bc2d501b514985b989030abab5

7 years agores_pjsip_session: properly handle SDP from a forked call with early media
lvl [Tue, 20 Feb 2018 17:48:50 +0000 (18:48 +0100)] 
res_pjsip_session: properly handle SDP from a forked call with early media

In handle_negotiated_sdp(), use session->active_media_state when
session->pending_media_state is empty.  The 200's SDP should be fed into
handle_negotiated_sdp_session_media() together with the already negotiated
state, which is now in session->active_media_state instead.  Only if both
the session's pending and active media are empty should
handle_negotiated_sdp() abort.

ASTERISK-27441

Change-Id: If0d5150ffe6f38d8a854831fef37942258d4629c

7 years agoMerge "BuildSystem: Cast any intptr_t explicitly to its proposed type." into 15
Jenkins2 [Tue, 6 Mar 2018 19:20:04 +0000 (13:20 -0600)] 
Merge "BuildSystem: Cast any intptr_t explicitly to its proposed type." into 15

7 years agoMerge "BuildSystem: Install init scripts on openSUSE Tumbleweed." into 15
Joshua Colp [Tue, 6 Mar 2018 17:14:26 +0000 (11:14 -0600)] 
Merge "BuildSystem: Install init scripts on openSUSE Tumbleweed." into 15

7 years agoBuildSystem: Enable Lua in NetBSD.
Alexander Traud [Mon, 5 Mar 2018 14:01:06 +0000 (15:01 +0100)] 
BuildSystem: Enable Lua in NetBSD.

luaL_openlib got removed with Lua 5.2.
luaL_newstate is available in all versions.

ASTERISK-27718

Change-Id: I9c8c8880315ee36ab740d7c40153306c0bfd6f71

7 years agoMerge "BuildSystem: AC_PATH_PROG sets to colon character when not found." into 15
Jenkins2 [Tue, 6 Mar 2018 16:27:04 +0000 (10:27 -0600)] 
Merge "BuildSystem: AC_PATH_PROG sets to colon character when not found." into 15

7 years agoMerge "BuildSystem: Enable autotools in NetBSD." into 15
Jenkins2 [Tue, 6 Mar 2018 16:12:01 +0000 (10:12 -0600)] 
Merge "BuildSystem: Enable autotools in NetBSD." into 15

7 years agoBuildSystem: Depend not implicitly but explicitly on external libraries.
Alexander Traud [Tue, 6 Mar 2018 13:33:14 +0000 (14:33 +0100)] 
BuildSystem: Depend not implicitly but explicitly on external libraries.

ASTERISK-27722

Change-Id: Ie7b8c30d86cb00a54d6ac4e09e6f28f42d2bd52c

7 years agoMerge "chan_unistim: NetBSD has an incompatible struct in_pktinfo." into 15
Jenkins2 [Mon, 5 Mar 2018 18:56:39 +0000 (12:56 -0600)] 
Merge "chan_unistim: NetBSD has an incompatible struct in_pktinfo." into 15

7 years agoMerge "BuildSystem: Avoid == for comparison in ./configure." into 15
Jenkins2 [Mon, 5 Mar 2018 18:26:14 +0000 (12:26 -0600)] 
Merge "BuildSystem: Avoid == for comparison in ./configure." into 15

7 years agoMerge "BuildSystem: Detect whether uselocale(.) is available." into 15
Jenkins2 [Mon, 5 Mar 2018 17:51:54 +0000 (11:51 -0600)] 
Merge "BuildSystem: Detect whether uselocale(.) is available." into 15

7 years agoMerge "BuildSystem: Avoid re-defining of pthread_* on NetBSD." into 15
Jenkins2 [Mon, 5 Mar 2018 17:32:21 +0000 (11:32 -0600)] 
Merge "BuildSystem: Avoid re-defining of pthread_* on NetBSD." into 15

7 years agoMerge "chan_sip: Emit a second ringing event to ensure channel is found." into 15
Jenkins2 [Mon, 5 Mar 2018 15:03:01 +0000 (09:03 -0600)] 
Merge "chan_sip: Emit a second ringing event to ensure channel is found." into 15

7 years agoMerge "core: Fix handling of maximum length lines in config files." into 15
Jenkins2 [Mon, 5 Mar 2018 14:17:51 +0000 (08:17 -0600)] 
Merge "core: Fix handling of maximum length lines in config files." into 15

7 years agores_http_post: Enable GMime in NetBSD.
Alexander Traud [Mon, 5 Mar 2018 14:15:03 +0000 (15:15 +0100)] 
res_http_post: Enable GMime in NetBSD.

ASTERISK-27719

Change-Id: I230c5f9f316b2e9465c093c13580f72ebbaf67a7

7 years agoMerge "pjproject: Add cache_pools debugging option." into 15
Jenkins2 [Mon, 5 Mar 2018 14:00:40 +0000 (08:00 -0600)] 
Merge "pjproject: Add cache_pools debugging option." into 15

7 years agoBuildSystem: Enable autotools in NetBSD.
Alexander Traud [Mon, 5 Mar 2018 10:16:12 +0000 (11:16 +0100)] 
BuildSystem: Enable autotools in NetBSD.

ASTERISK-27716

Change-Id: I52525e35e1620341272219911d054a1e3d3ec01e

7 years agoBuildSystem: AC_PATH_PROG sets to colon character when not found.
Alexander Traud [Mon, 5 Mar 2018 09:42:10 +0000 (10:42 +0100)] 
BuildSystem: AC_PATH_PROG sets to colon character when not found.

ASTERISK-27715
Reported by: Corey Farrell

Change-Id: I0d6d9572d1352dc7ad30c9917173f1e980d8c938

7 years agochan_unistim: NetBSD has an incompatible struct in_pktinfo.
Alexander Traud [Sat, 3 Mar 2018 15:06:13 +0000 (16:06 +0100)] 
chan_unistim: NetBSD has an incompatible struct in_pktinfo.

ASTERISK-27714
Reported by: John Nemeth

Change-Id: I1b84a89315a5f61222123d21bf35c59224da8990

7 years agoBuildSystem: Cast any intptr_t explicitly to its proposed type.
Alexander Traud [Sat, 3 Mar 2018 14:30:47 +0000 (15:30 +0100)] 
BuildSystem: Cast any intptr_t explicitly to its proposed type.

ASTERISK-27713

Change-Id: I90c769e3c7f8c26de8a3af11335862cec15a1b22

7 years agoBuildSystem: Detect whether uselocale(.) is available.
Alexander Traud [Sat, 3 Mar 2018 12:56:03 +0000 (13:56 +0100)] 
BuildSystem: Detect whether uselocale(.) is available.

ASTERISK-27712
Reported by: Joerg Sonnenberger, D'Arcy Cain

Change-Id: Idf1c9d43617a3e13028b95b313415903d80ef807

7 years agoBuildSystem: Avoid re-defining of pthread_* on NetBSD.
Alexander Traud [Sat, 3 Mar 2018 09:53:12 +0000 (10:53 +0100)] 
BuildSystem: Avoid re-defining of pthread_* on NetBSD.

ASTERISK-27711

Change-Id: Idc9194035b2958b99f6b01eb5b438d45a074565b

7 years agoBuildSystem: Install init scripts on openSUSE Tumbleweed.
Alexander Traud [Fri, 2 Mar 2018 13:05:25 +0000 (14:05 +0100)] 
BuildSystem: Install init scripts on openSUSE Tumbleweed.

ASTERISK-27710

Change-Id: I4c777e41b31d4415bbe21cb435ad47b43ebb5467

7 years agoBuildSystem: Avoid == for comparison in ./configure.
Alexander Traud [Fri, 2 Mar 2018 11:12:17 +0000 (12:12 +0100)] 
BuildSystem: Avoid == for comparison in ./configure.

ASTERISK-27709
Reported by: John Nemeth

Change-Id: I11b1ae8fd404c04066f1458f5d71f9536359d58d

7 years agoMerge "gitreview: Reorder and add padding." into 15
Jenkins2 [Thu, 1 Mar 2018 15:20:38 +0000 (09:20 -0600)] 
Merge "gitreview: Reorder and add padding." into 15

7 years agoMerge "res_pjsip_refer.c: Fix attended transfer race condition crash." into 15
Jenkins2 [Thu, 1 Mar 2018 14:43:18 +0000 (08:43 -0600)] 
Merge "res_pjsip_refer.c: Fix attended transfer race condition crash." into 15

7 years agoMerge "ast_coredumper: Minor fixes" into 15
George Joseph [Thu, 1 Mar 2018 13:50:47 +0000 (07:50 -0600)] 
Merge "ast_coredumper:  Minor fixes" into 15

7 years agopjproject: Add cache_pools debugging option.
Richard Mudgett [Tue, 27 Feb 2018 21:40:18 +0000 (15:40 -0600)] 
pjproject: Add cache_pools debugging option.

The pool cache gets in the way of finding use after free errors of memory
pool contents.  Tools like valgrind and MALLOC_DEBUG don't know when a
pool is released because it gets put into the cache instead of being
freed.

* Added the "cache_pools" option to pjproject.conf.  Disabling the option
helps track down pool content mismanagement when using valgrind or
MALLOC_DEBUG.  The cache gets in the way of determining if the pool
contents are used after free and who freed it.

To disable the pool caching simply disable the cache_pools option in
pjproject.conf and restart Asterisk.

Sample pjproject.conf setting:
[startup]
cache_pools=no

* Made current users of the caching pool factory initialization and
destruction calls call common routines to create and destroy cached pools.

ASTERISK-27704

Change-Id: I64d5befbaeed2532f93aa027a51eb52347d2b828

7 years agoMerge "Add extended properties to rtp_engine for RTP retransmission support." into 15
Joshua Colp [Mon, 26 Feb 2018 01:10:51 +0000 (19:10 -0600)] 
Merge "Add extended properties to rtp_engine for RTP retransmission support." into 15

7 years agogitreview: Reorder and add padding.
Corey Farrell [Wed, 31 Jan 2018 17:49:01 +0000 (12:49 -0500)] 
gitreview: Reorder and add padding.

Change-Id: I459dc320a8c9452a01eed6f403d786741587c890

7 years agoapps/app_amd.c: Fixed total time and silence calculations
Michael Cargile [Sat, 24 Feb 2018 03:24:10 +0000 (22:24 -0500)] 
apps/app_amd.c: Fixed total time and silence calculations

Between Asterisk 11 and Asterisk 13 there was a significant increase
in the number of AST_FRAME_NULL frames being processed by app_amd.c's
main loop. Each AST_FRAME_NULL frame was being counted as 100ms
towards the total time and silence. This may have been accurate
when app_amd.c was orginally added, but it is not in Asterisk 13.
As such the total analysis time and silence calculations were way
off effectively breaking app_amd.c

* Additional debug messages were added
* AST_FRAME_NULL are now ignored

ASTERISK-27610

Change-Id: I18aca01af98f87c1e168e6ae0d85c136d1df5ea9

7 years agoMerge "modules: Set deprecated modules to not build by default" into 15
Jenkins2 [Sat, 24 Feb 2018 02:04:14 +0000 (20:04 -0600)] 
Merge "modules: Set deprecated modules to not build by default" into 15

7 years agoast_coredumper: Minor fixes
George Joseph [Fri, 23 Feb 2018 20:58:54 +0000 (13:58 -0700)] 
ast_coredumper:  Minor fixes

* Fix --tarball-config so the option doesn't cause an error.

* Allow for missing /etc/os-release.

* Add a sleep between tarballing the coredump and removing the
  output directory to allow the filesystem to settle.

Change-Id: I73e03b13087978bcc7f6bc9f45753990f82d9d77

7 years agoAdd extended properties to rtp_engine for RTP retransmission support.
Ben Ford [Thu, 22 Feb 2018 20:27:26 +0000 (14:27 -0600)] 
Add extended properties to rtp_engine for RTP retransmission support.

A couple of additional properties are needed in rtp_engine to enable
support for packet retransmission: AST_RTP_PROPERTY_RETRANS_RECV and
AST_RTP_PROPERTY_RETRANS_SEND. These will both be enabled automatically
if an endpoint has the webrtc option enabled. While this adds no
functionality currently, it will serve as a building block for future
changes for RTP retransmission support.

For more information, refer to the wiki page:
https://wiki.asterisk.org/wiki/display/AST/WebRTC+User+Experience+Improvements

Change-Id: Ic598acd042a045f9d10e5bdccb66f4efc9e587cc

7 years agocore: Fix handling of maximum length lines in config files.
Corey Farrell [Fri, 23 Feb 2018 16:09:46 +0000 (11:09 -0500)] 
core: Fix handling of maximum length lines in config files.

When a line is the maximum length "\n" is found at sizeof(buf) - 2 since
the last character is actually the null terminator.  In addition if a
line was exactly 8190 plus a multiple of 8192 characters long the config
parser would skip the following line.

Additionally fix comment in voicemail.conf sample config.  It previously
stated that emailbody can only contain up to 512 characters which is
always wrong.  The buffer is normally 8192 characters unless LOW_MEMORY
is enabled then it is 512 characters.  The updated comment states that
the line can be up to 8190 or 510 characters since the line feed and
NULL terminator each use a character.

ASTERISK-26688 #close

Change-Id: I80864a0d40d2e2d8cd79d72af52a8f0a3a99c015