]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
7 years agoBuildSystem: In NetBSD, the Python Programming Language is python-X.Y.
Alexander Traud [Mon, 5 Mar 2018 12:50:35 +0000 (13:50 +0100)] 
BuildSystem: In NetBSD, the Python Programming Language is python-X.Y.

ASTERISK-27717

Change-Id: If90ddf9c396c32e7402a894f42dce215c30049d1

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

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

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

ASTERISK-27738

Change-Id: I7ca620e3c4dfb4b064a19382c4915aeb42a2a09f

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

Change-Id: I4f0fc09e820eb8d8da2354a177dbcf503c56ddd1

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

Change-Id: Ia845fae6a84801cc7d9996767b99efb2753cbb48

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

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

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

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

ASTERISK-27741

Change-Id: I0aa59a54735c6d20b95c54db1bd095dbf93e7adf

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

ASTERISK-27736

Change-Id: I4cafc8973349d50a7cb7919ddf0bb1aaef4bfc3e

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

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

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

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

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

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

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

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

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

Change-Id: If507f33ffb3ca3b83b702196eb0e8215d27fc7d2

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

ASTERISK-27734

Change-Id: I8d6e6a1c08c031649764f5277fbbb85e57c3a9d4

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

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

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

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

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

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

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

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

ASTERISK-27733

Change-Id: I25c5cb8fa966043d1506ebef449e5a724412b4b6

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

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

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

Change-Id: Iecc2df98008b21509925ff16740bd5fa29527db3

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

Headers, libraries, and rpath.

ASTERISK-27728
ASTERISK-11015
Reported by: Curt Sampson

Change-Id: I50aa5fcd095937df32a2e33307caac7e79a8b5b7

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

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

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

Change-Id: I4a6f48127b7af3a48168c917e888be1f70625027

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

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

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

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

Update patches included in bundled PJPROJECT for the new version.

ASTERISK-27730

Change-Id: Id3c8c8ad82126846bcd9768bc3d0a18d89be8944

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

ASTERISK-27729

Change-Id: I7a706d51375d54cf5e36d32397bfe09a48670804

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

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

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

ASTERISK-25586
Reported by: John Nemeth

Change-Id: I6d541dfcf453932a9856c5e251aa22e0e6c233c9

7 years agoMerge "res_pjsip_rfc3326: Order of 'Reason' headers break many endpoints" into 13
Jenkins2 [Thu, 8 Mar 2018 13:29:42 +0000 (07:29 -0600)] 
Merge "res_pjsip_rfc3326: Order of 'Reason' headers break many endpoints" into 13

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

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

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: Install init scripts on openSUSE Tumbleweed." into 13
Jenkins2 [Tue, 6 Mar 2018 16:44:58 +0000 (10:44 -0600)] 
Merge "BuildSystem: Install init scripts on openSUSE Tumbleweed." into 13

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

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

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

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

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

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

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

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 "core: Fix handling of maximum length lines in config files." into 13
Jenkins2 [Mon, 5 Mar 2018 14:10:02 +0000 (08:10 -0600)] 
Merge "core: Fix handling of maximum length lines in config files." into 13

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

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 13
Jenkins2 [Thu, 1 Mar 2018 15:23:58 +0000 (09:23 -0600)] 
Merge "gitreview: Reorder and add padding." into 13

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

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 agogitreview: Reorder and add padding.
Corey Farrell [Wed, 31 Jan 2018 17:49:09 +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 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 agoMerge "modules: Set deprecated modules to not build by default" into 13
Jenkins2 [Fri, 23 Feb 2018 18:48:35 +0000 (12:48 -0600)] 
Merge "modules: Set deprecated modules to not build by default" into 13

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

7 years agoMerge "install_prereq: Update FreeBSD libraries." into 13
Jenkins2 [Fri, 23 Feb 2018 15:20:27 +0000 (09:20 -0600)] 
Merge "install_prereq: Update FreeBSD libraries." into 13

7 years agoMerge "res_rtp_asterisk: Fix ICE candidate nomination" into 13
Jenkins2 [Fri, 23 Feb 2018 14:13:09 +0000 (08:13 -0600)] 
Merge "res_rtp_asterisk: Fix ICE candidate nomination" into 13

7 years agores_pjsip_refer.c: Fix attended transfer race condition crash.
Richard Mudgett [Thu, 22 Feb 2018 19:53:20 +0000 (13:53 -0600)] 
res_pjsip_refer.c: Fix attended transfer race condition crash.

The transferrer's session channel was destroyed by the transferrer's
serializer thread in a race condition with the transfer target's
serializer thread during an attended transfer.  The transfer target's
serializer was attempting to clean up a deferred end status on behalf of
the transferrer's channel when it should have passed the action to the
transferrer's serializer.  When the transfer target's serializer lost the
race then both threads wind up trying to end the transferrer's session.

* Push the ast_sip_session_end_if_deferred() call onto the transferrer's
serializer to avoid a race condition that results in a crash.  The
session_end() function that could be called by
ast_sip_session_end_if_deferred() really must be executed by the
transferrer's serializer to avoid this kind of crash.

ASTERISK-27568

Change-Id: Iacda724e7cb24d7520e49b2fd7e504aa398d7238

7 years agoAMI: Bumping AMI non-breaking number for Asterisk 13.20.0 release
Kevin Harwell [Thu, 22 Feb 2018 17:11:14 +0000 (11:11 -0600)] 
AMI: Bumping AMI non-breaking number for Asterisk 13.20.0 release

A few changes were made to AMI:

 * Fixed "(null):" header in AMI AsyncAGIEnd event
 * A mute header was added to the ConfbridgeJoin AMI event
 * ConfbridgeList action's ConfbridgeList events now output all
   the standard channel snapshot headers

Change-Id: I94a82a44b02c91becae08d254e9a56abba5697cf

7 years agoinstall_prereq: Update FreeBSD libraries.
Alexander Traud [Sat, 17 Feb 2018 09:28:46 +0000 (10:28 +0100)] 
install_prereq: Update FreeBSD libraries.

deleted
 autoconf gcc libsamplerate sqlite

changed
 binutils to libbfd
 freetds-devel to freetds
 gmime2 to gmime26
 mysql55-client to mysql57-client

added
 alsa-lib bison bzip2 cclient corosync doxygen libedit flex graphviz
 libhoard libical libilbc libltdl lua neon newt net-snmp
 openldap-client openssl patch pkgconf portaudio postgresql10-client
 python radcli speexdsp subversion uriparser xmlstarlet libzip

ASTERISK-27686

Change-Id: Ibe88c9b26e59c30d26cdb313a3ef01c9f37ac80d

7 years agomodules: Set deprecated modules to not build by default
Sean Bright [Thu, 22 Feb 2018 16:46:43 +0000 (11:46 -0500)] 
modules: Set deprecated modules to not build by default

Change-Id: I09090f70224866aead6b3207fa784cfefea7d539

7 years agoMerge "AST-2018-003: Crash with an invalid SDP fmtp attribute" into 13
Kevin Harwell [Wed, 21 Feb 2018 18:12:30 +0000 (12:12 -0600)] 
Merge "AST-2018-003: Crash with an invalid SDP fmtp attribute" into 13

7 years agoMerge "AST-2018-002: Crash with an invalid SDP media format description" into 13
Kevin Harwell [Wed, 21 Feb 2018 18:08:48 +0000 (12:08 -0600)] 
Merge "AST-2018-002: Crash with an invalid SDP media format description" into 13

7 years agoMerge "AST-2018-004: Restrict the number of Accept headers in a SUBSCRIBE." into 13
Joshua Colp [Wed, 21 Feb 2018 16:37:20 +0000 (10:37 -0600)] 
Merge "AST-2018-004: Restrict the number of Accept headers in a SUBSCRIBE." into 13

7 years agoAST-2018-003: Crash with an invalid SDP fmtp attribute
Kevin Harwell [Wed, 31 Jan 2018 19:37:54 +0000 (13:37 -0600)] 
AST-2018-003: Crash with an invalid SDP fmtp attribute

pjproject's fmtp retrieval function failed to catch invalid fmtp attributes.
Because of this Asterisk would crash if given an SDP with an invalid fmtp
attribute.

When retrieving the format this patch now makes sure the fmtp attribute is
available. If not available it now returns an error status.

ASTERISK-27583 #close

Change-Id: I5cebe000ce2d846cae3af33b6d72c416e51caf2f

7 years agoAST-2018-002: Crash with an invalid SDP media format description
Kevin Harwell [Wed, 31 Jan 2018 19:33:16 +0000 (13:33 -0600)] 
AST-2018-002: Crash with an invalid SDP media format description

pjproject's media format parsing algorithm failed to catch invalid values.
Because of this Asterisk would crash if given an SDP with a invalid media
format description.

When parsing the media format description this patch now properly parses the
value and returns an error status if it can't successfully parse/convert the
value.

ASTERISK-27582 #close

Change-Id: I883b3a4ef85b6972397f7b56bf46c5779c55fdd6

7 years agoAST-2018-005: res_pjsip_transport_management: Move to core
George Joseph [Tue, 6 Feb 2018 18:07:18 +0000 (11:07 -0700)] 
AST-2018-005: res_pjsip_transport_management:  Move to core

Since res_pjsip_transport_management provides several attack
mitigation features, its functionality moved to res_pjsip and
this module has been removed.  This way the features will always
be available if res_pjsip is loaded.

ASTERISK-27618
Reported By: Sandro Gauci

Change-Id: I21a2d33d9dda001452ea040d350d7a075f9acf0d

7 years agoAST-2018-005: Fix tdata leaks when calling pjsip_endpt_send_response(2)
George Joseph [Tue, 6 Feb 2018 17:28:49 +0000 (10:28 -0700)] 
AST-2018-005: Fix tdata leaks when calling pjsip_endpt_send_response(2)

pjsip_distributor:
   authenticate() creates a tdata and uses it to send a challenge or
   failure response.  When pjsip_endpt_send_response2() succeeds, it
   automatically decrements the tdata ref count but when it fails, it
   doesn't.  Since we weren't checking for a return status, we weren't
   decrementing the count ourselves on error and were therefore leaking
   tdatas.

res_pjsip_session:
   session_reinvite_on_rx_request wasn't decrementing the ref count
   if an error happened while sending a 491 response.
   pre_session_setup wasn't decrementing the ref count if
   while sending an error after a pjsip_inv_verify_request failure.

res_pjsip:
   ast_sip_send_response wasn't decrementing the ref count on error.

ASTERISK-27618
Reported By: Sandro Gauci

Change-Id: Iab33a6c7b6fba96148ed465b690ba8534ac961bf

7 years agoAST-2018-004: Restrict the number of Accept headers in a SUBSCRIBE.
Joshua Colp [Wed, 7 Feb 2018 14:09:14 +0000 (14:09 +0000)] 
AST-2018-004: Restrict the number of Accept headers in a SUBSCRIBE.

When receiving a SUBSCRIBE request the Accept headers from it are
stored locally. This operation has a fixed limit of 32 Accept headers
but this limit was not enforced. As a result it was possible for
memory outside of the allocated space to get written to resulting
in a crash.

This change enforces the limit so only 32 Accept headers are
processed.

ASTERISK-27640
Reported By: Sandro Gauci

Change-Id: I99a814b10b554b13a6021ccf41111e5bc95e7301

7 years agoMerge "doc/lang/language-criteria.txt: Link to wiki." into 13
Jenkins2 [Tue, 20 Feb 2018 20:45:55 +0000 (14:45 -0600)] 
Merge "doc/lang/language-criteria.txt: Link to wiki." into 13

7 years agoMerge "res_http_websocket: Don't leak memory on read failure" into 13
Jenkins2 [Tue, 20 Feb 2018 19:48:36 +0000 (13:48 -0600)] 
Merge "res_http_websocket: Don't leak memory on read failure" into 13

7 years agochan_sip: Emit a second ringing event to ensure channel is found.
Joshua Colp [Tue, 20 Feb 2018 16:33:43 +0000 (12:33 -0400)] 
chan_sip: Emit a second ringing event to ensure channel is found.

When constructing a dialog-info+xml NOTIFY message a ringing channel
is found if the state is ringing and further information is placed into
the message. Due to the migration to the Stasis message bus this did
not always work as expected.

This change raises a second ringing event in such a way to guarantee
that the event is received by chan_sip and another lookup is done to
find the ringing channel.

ASTERISK-24488

Change-Id: I547a458fc59721c918cb48be060cbfc3c88bcf9c

7 years agoMerge "core: Rename sounds_index.c to sounds.c." into 13
Jenkins2 [Tue, 20 Feb 2018 12:36:26 +0000 (06:36 -0600)] 
Merge "core: Rename sounds_index.c to sounds.c." into 13

7 years agoMerge "BuildSystem: Allow newer autotools on OpenBSD." into 13
Jenkins2 [Tue, 20 Feb 2018 12:26:49 +0000 (06:26 -0600)] 
Merge "BuildSystem: Allow newer autotools on OpenBSD." into 13

7 years agoMerge "config: Fix locking for extconfig reload." into 13
Jenkins2 [Tue, 20 Feb 2018 11:57:52 +0000 (05:57 -0600)] 
Merge "config: Fix locking for extconfig reload." into 13

7 years agodoc/lang/language-criteria.txt: Link to wiki.
Corey Farrell [Tue, 20 Feb 2018 10:31:26 +0000 (05:31 -0500)] 
doc/lang/language-criteria.txt: Link to wiki.

This document is out of date and is superseded by content on the
Asterisk wiki.

ASTERISK-24386 #close

Change-Id: Idbf95b27b096c205251e1bbb560c79224ba81822

7 years agoMerge "BuildSystem: Use single bootstrap.sh for Asterisk and menuselect." into 13
Jenkins2 [Tue, 20 Feb 2018 02:17:10 +0000 (20:17 -0600)] 
Merge "BuildSystem: Use single bootstrap.sh for Asterisk and menuselect." into 13

7 years agoMerge "rtp_engine: Load format name / mime type in uppercase again." into 13
Jenkins2 [Tue, 20 Feb 2018 01:48:00 +0000 (19:48 -0600)] 
Merge "rtp_engine: Load format name / mime type in uppercase again." into 13

7 years agoMerge "install_prereq: Update OpenBSD libraries." into 13
Jenkins2 [Tue, 20 Feb 2018 00:58:12 +0000 (18:58 -0600)] 
Merge "install_prereq: Update OpenBSD libraries." into 13