]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
7 years agoMerge "stringfields: Remove MALLOC_DEBUG fields from struct ast_string_field_mgr."
Jenkins2 [Tue, 20 Mar 2018 11:58:56 +0000 (06:58 -0500)] 
Merge "stringfields: Remove MALLOC_DEBUG fields from struct ast_string_field_mgr."

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

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

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

7 years agoMerge "loader: Convert reload_classes to built-in modules."
Jenkins2 [Mon, 19 Mar 2018 17:53:12 +0000 (12:53 -0500)] 
Merge "loader: Convert reload_classes to built-in modules."

7 years agoMerge "BuildSystem: Avoid an extra case for OpenBSD."
George Joseph [Mon, 19 Mar 2018 16:15:51 +0000 (11:15 -0500)] 
Merge "BuildSystem: Avoid an extra case for OpenBSD."

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

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

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

7 years agoMerge "app_dial: Enable early-media video"
George Joseph [Mon, 19 Mar 2018 14:34:16 +0000 (09:34 -0500)] 
Merge "app_dial: Enable early-media video"

7 years agoMerge "main/cdr: Use ast_cli_completion_add for CDR channel completion."
Jenkins2 [Mon, 19 Mar 2018 11:17:42 +0000 (06:17 -0500)] 
Merge "main/cdr: Use ast_cli_completion_add for CDR channel completion."

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 "astobj2_container: Use ast_cli_completion_add for container names."
Joshua Colp [Sat, 17 Mar 2018 00:09:48 +0000 (19:09 -0500)] 
Merge "astobj2_container: Use ast_cli_completion_add for container names."

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

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 "main/channel: Use ast_cli_completion_add for channeltypes."
Jenkins2 [Fri, 16 Mar 2018 15:51:38 +0000 (10:51 -0500)] 
Merge "main/channel: Use ast_cli_completion_add for channeltypes."

7 years agoMerge "cli: Enable ast_cli_completion_add on public completion generators."
Jenkins2 [Fri, 16 Mar 2018 15:34:16 +0000 (10:34 -0500)] 
Merge "cli: Enable ast_cli_completion_add on public completion generators."

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 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 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 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"
Jenkins2 [Thu, 15 Mar 2018 11:51:40 +0000 (06:51 -0500)] 
Merge "res_pjsip_rfc3326.c: Account for more than one 'Reason' header"

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

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

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:05:08 +0000 (14:05 +0100)] 
install_prereq: Add SUSE.

ASTERISK-27736

Change-Id: I4cafc8973349d50a7cb7919ddf0bb1aaef4bfc3e

7 years agoMerge "install_prereq: Update FreeBSD libraries."
Jenkins2 [Wed, 14 Mar 2018 12:56:10 +0000 (07:56 -0500)] 
Merge "install_prereq: Update FreeBSD libraries."

7 years agoMerge "core: Remove non-critical cleanup from startup aborts."
Jenkins2 [Wed, 14 Mar 2018 12:00:57 +0000 (07:00 -0500)] 
Merge "core: Remove non-critical cleanup from startup aborts."

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

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

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

7 years agoloader: Convert reload_classes to built-in modules.
Corey Farrell [Sat, 17 Feb 2018 03:11:42 +0000 (22:11 -0500)] 
loader: Convert reload_classes to built-in modules.

* acl (named_acl.c)
* cdr
* cel
* ccss
* dnsmgr
* dsp
* enum
* extconfig (config.c)
* features
* http
* indications
* logger
* manager
* plc
* sounds
* udptl

These modules are now loaded at appropriate time by the module loader.
Unlike loadable modules these use AST_MODULE_LOAD_FAILURE on error so
the module loader will abort startup on failure of these modules.

Some of these modules are still initialized or shutdown from outside the
module loader.  logger.c is initialized very early and shutdown very
late, manager.c is initialized by the module loader but is shutdown by
the Asterisk core (too much uses it without holding references).

Change-Id: I371a9a45064f20026c492623ea8062d02a1ab97f

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

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

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

7 years agocore: Remove incorrect usage of attribute_malloc.
Corey Farrell [Tue, 13 Mar 2018 21:39:48 +0000 (17:39 -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 agostringfields: Remove MALLOC_DEBUG fields from struct ast_string_field_mgr.
Corey Farrell [Fri, 23 Feb 2018 13:41:50 +0000 (08:41 -0500)] 
stringfields: Remove MALLOC_DEBUG fields from struct ast_string_field_mgr.

This causes MALLOC_DEBUG reporting to be slightly different, calls which
cause additional memory pools to be allocated now report the callers
location rather than the location which originally allocated the
string field structure.  This reduces storage needed by string fields
and allows MALLOC_DEBUG to identify the source of additional allocations
rather than obscuring it by reporting the original allocation caller.

Change-Id: Idd18e6639a87ab862079b580c114d90361412289

7 years agoMerge "core: Remove ABI effects of MALLOC_DEBUG."
Jenkins2 [Tue, 13 Mar 2018 18:54:19 +0000 (13:54 -0500)] 
Merge "core: Remove ABI effects of MALLOC_DEBUG."

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."
Jenkins2 [Tue, 13 Mar 2018 15:48:41 +0000 (10:48 -0500)] 
Merge "BuildSystem: For consistency, avoid double-checking via if clauses."

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

7 years agoMerge "Replace direct checks of option_debug with DEBUG_ATLEAST macro."
Jenkins2 [Mon, 12 Mar 2018 15:44:46 +0000 (10:44 -0500)] 
Merge "Replace direct checks of option_debug with DEBUG_ATLEAST macro."

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

7 years agoMerge "Complete deprecating legacy modules."
Jenkins2 [Mon, 12 Mar 2018 12:50:01 +0000 (07:50 -0500)] 
Merge "Complete deprecating legacy modules."

7 years agoMerge "res_pjsip_session: properly handle SDP from a forked call with early media"
Jenkins2 [Mon, 12 Mar 2018 12:23:26 +0000 (07:23 -0500)] 
Merge "res_pjsip_session: properly handle SDP from a forked call with early media"

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

7 years agoMerge "BuildSystem regression: Fix errors reported by clean targets."
Jenkins2 [Mon, 12 Mar 2018 11:54:30 +0000 (06:54 -0500)] 
Merge "BuildSystem regression: Fix errors reported by clean targets."

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 agoMerge "app_osplookup: Move header defines into the app."
Jenkins2 [Sun, 11 Mar 2018 22:24:29 +0000 (17:24 -0500)] 
Merge "app_osplookup: Move header defines into the app."

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:13:20 +0000 (10:13 +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 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 "res_http_post: Enable GMime in NetBSD."
Jenkins2 [Fri, 9 Mar 2018 06:19:46 +0000 (00:19 -0600)] 
Merge "res_http_post: Enable GMime in NetBSD."

7 years agoMerge "chan_sip: Fix improper RTP framing on outgoing calls"
Jenkins2 [Thu, 8 Mar 2018 21:53:35 +0000 (15:53 -0600)] 
Merge "chan_sip: Fix improper RTP framing on outgoing calls"

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

7 years agoComplete deprecating legacy modules.
Richard Mudgett [Thu, 8 Mar 2018 19:53:09 +0000 (13:53 -0600)] 
Complete deprecating legacy modules.

The menuselect comment was updated to deprecate these modules but the
AST_MODULE_INFO block at the end of file was missed.

ASTERISK-27671

Change-Id: I63070b5c4d4f08af010c6034acd4793c1bcef839

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

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 agoMerge "res_pjsip_rfc3326: Order of 'Reason' headers break many endpoints"
Jenkins2 [Thu, 8 Mar 2018 16:16:03 +0000 (10:16 -0600)] 
Merge "res_pjsip_rfc3326: Order of 'Reason' headers break many endpoints"

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 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"
Jenkins2 [Wed, 7 Mar 2018 19:59:29 +0000 (13:59 -0600)] 
Merge "apps/app_amd.c: Fixed total time and silence calculations"

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 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 agovoicemail: Fixed wrong voicemail message count
Sungtae Kim [Tue, 6 Mar 2018 14:14:54 +0000 (15:14 +0100)] 
voicemail: Fixed wrong voicemail message count

Fixed wrong voicemail mailbox reference for Action: VoicemailUsersList.

ASTERISK-27703

Change-Id: Ie6578ad80bba2bfaf34b84f0be978f59045ce6cd

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 agoapp_osplookup: Move header defines into the app.
Corey Farrell [Wed, 7 Mar 2018 07:45:24 +0000 (02:45 -0500)] 
app_osplookup: Move header defines into the app.

astosp.h is leftover from when logic was split between app_osplookup and
res_osp.  All logic was moved into app_osplookup by 109737eb1c in 2006,
but astosp.h remained.  This moves the remaining defines into
app_osplookup and deletes astosp.h.

Change-Id: I0a6c4debd7c9543b608520b1765abfa4fab7b2fd

7 years agochan_sip: Fix improper RTP framing on outgoing calls
Jean Aunis [Wed, 14 Feb 2018 13:33:18 +0000 (14:33 +0100)] 
chan_sip: Fix improper RTP framing on outgoing calls

The "ptime" SDP parameter received in a SIP response was not honoured.
Moreover, in the abscence of this "ptime" parameter, locally configured
framing was lost during response processing.

This patch systematically stores the framing information in the
ast_rtp_codecs structure, taking it from the response or from the
configuration as appropriate.

ASTERISK-27674

Change-Id: I828a6a98d27a45a8afd07236a2bd0aa3cbd3fb2c

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."
Jenkins2 [Tue, 6 Mar 2018 19:17:54 +0000 (13:17 -0600)] 
Merge "BuildSystem: Cast any intptr_t explicitly to its proposed type."

7 years agoMerge "BuildSystem: Install init scripts on openSUSE Tumbleweed."
Jenkins2 [Tue, 6 Mar 2018 17:13:53 +0000 (11:13 -0600)] 
Merge "BuildSystem: Install init scripts on openSUSE Tumbleweed."

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."
Jenkins2 [Tue, 6 Mar 2018 16:35:54 +0000 (10:35 -0600)] 
Merge "BuildSystem: AC_PATH_PROG sets to colon character when not found."

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

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."
Jenkins2 [Mon, 5 Mar 2018 18:42:56 +0000 (12:42 -0600)] 
Merge "chan_unistim: NetBSD has an incompatible struct in_pktinfo."

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

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

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

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

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

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."
Jenkins2 [Mon, 5 Mar 2018 14:09:11 +0000 (08:09 -0600)] 
Merge "pjproject: Add cache_pools debugging option."

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