]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
7 years agoinstall_prereq: For PJProject, point users to configure script.
Alexander Traud [Fri, 5 Jan 2018 20:46:51 +0000 (21:46 +0100)] 
install_prereq: For PJProject, point users to configure script.

The installation script and the new configure option --with-pjproject-bundled
aimed to accomplish the same. However, the installation script was out of
date. Users should go for the maintained configure option, or the Wiki.

ASTERISK-24598

Change-Id: Icbf4b562f81f7c05bd24a3805bd46c0beb4ebd44

7 years agoMerge "BuildSystem: Detect external library Lua in version 5.3." into 13
Jenkins2 [Fri, 19 Jan 2018 21:57:52 +0000 (15:57 -0600)] 
Merge "BuildSystem: Detect external library Lua in version 5.3." into 13

7 years agoMerge "BuildSystem: Avoid $EUID and use id -u instead." into 13
Jenkins2 [Fri, 19 Jan 2018 01:37:44 +0000 (19:37 -0600)] 
Merge "BuildSystem: Avoid $EUID and use id -u instead." into 13

7 years agoMerge "loader: Miscellaneous fixes." into 13
Jenkins2 [Fri, 19 Jan 2018 01:10:03 +0000 (19:10 -0600)] 
Merge "loader: Miscellaneous fixes." into 13

7 years agoMerge "cel_odbc.c: Fix menuslect module description display." into 13
Jenkins2 [Thu, 18 Jan 2018 21:43:37 +0000 (15:43 -0600)] 
Merge "cel_odbc.c: Fix menuslect module description display." into 13

7 years agoMerge "BuildSystem: Use the detected name for MD5 everywhere." into 13
Jenkins2 [Thu, 18 Jan 2018 16:05:58 +0000 (10:05 -0600)] 
Merge "BuildSystem: Use the detected name for MD5 everywhere." into 13

7 years agoMerge "BuildSystem: Invoke install not in GNU but POSIX style." into 13
Joshua Colp [Thu, 18 Jan 2018 15:47:28 +0000 (09:47 -0600)] 
Merge "BuildSystem: Invoke install not in GNU but POSIX style." into 13

7 years agoMerge "BuildSystem: In OpenBSD, xmlstarlet is xml." into 13
Jenkins2 [Thu, 18 Jan 2018 15:17:53 +0000 (09:17 -0600)] 
Merge "BuildSystem: In OpenBSD, xmlstarlet is xml." into 13

7 years agoMerge "app_followme: Add a prompt to be read when a call is connected" into 13
Jenkins2 [Thu, 18 Jan 2018 15:09:27 +0000 (09:09 -0600)] 
Merge "app_followme:  Add a prompt to be read when a call is connected" into 13

7 years agoMerge "pjproject_bundled: Prevent crash on bad outgoing header" into 13
Joshua Colp [Wed, 17 Jan 2018 18:27:19 +0000 (12:27 -0600)] 
Merge "pjproject_bundled:  Prevent crash on bad outgoing header" into 13

7 years agoapp_followme: Add a prompt to be read when a call is connected
ghjm [Wed, 27 Dec 2017 23:44:31 +0000 (18:44 -0500)] 
app_followme:  Add a prompt to be read when a call is connected

This patch adds the ability to configure a prompt which will be read
to the "winner" who pressed 1 (or the configured value) and received
the call.

ASTERISK-24372 #close

Change-Id: I6ec1c6c883347f7d1e1f597189544993c8d65272

7 years agoMerge "res_pjsip: Split type=identify to IP address and SIP header matching prioritie...
Jenkins2 [Wed, 17 Jan 2018 17:32:39 +0000 (11:32 -0600)] 
Merge "res_pjsip: Split type=identify to IP address and SIP header matching priorities" into 13

7 years agoloader: Miscellaneous fixes.
Corey Farrell [Wed, 17 Jan 2018 06:28:57 +0000 (01:28 -0500)] 
loader: Miscellaneous fixes.

* Remove comment about lazy load.
* Improve message about module already being loaded and running.
* Handle allocation error in add_to_load_order.
* Dead code elimination from modules_shutdown.

Change-Id: I22261599c46d0f416e568910ec9502f45143197f

7 years agoBuildSystem: Use the detected name for MD5 everywhere.
Alexander Traud [Wed, 17 Jan 2018 14:36:14 +0000 (15:36 +0100)] 
BuildSystem: Use the detected name for MD5 everywhere.

Affacted the (automatic) download script for external modules:
./build_tools/download_externals

ASTERISK-27596

Change-Id: If4c3176f7bf58df32fec6e02a659f1a78d57cf4b

7 years agoBuildSystem: Invoke install not in GNU but POSIX style.
Alexander Traud [Wed, 17 Jan 2018 13:11:24 +0000 (14:11 +0100)] 
BuildSystem: Invoke install not in GNU but POSIX style.

ASTERISK-27594

Change-Id: Iaaa6a19d2fe031dffcba441d0502a7ea65c93cb3

7 years agoBuildSystem: In OpenBSD, xmlstarlet is xml.
Alexander Traud [Wed, 17 Jan 2018 12:47:45 +0000 (13:47 +0100)] 
BuildSystem: In OpenBSD, xmlstarlet is xml.

ASTERISK-27593

Change-Id: I1c7087f7f7582e40b3312c690d912c9a86466805

7 years agoMerge "taskprocessor.c: Increase the number of tps_singletons container buckets....
Jenkins2 [Wed, 17 Jan 2018 11:49:01 +0000 (05:49 -0600)] 
Merge "taskprocessor.c: Increase the number of tps_singletons container buckets." into 13

7 years agoBuildSystem: Detect external library Lua in version 5.3.
Alexander Traud [Wed, 17 Jan 2018 08:51:29 +0000 (09:51 +0100)] 
BuildSystem: Detect external library Lua in version 5.3.

On some platforms, you decide to go for one specific version of Lua, for
example in OpenBSD. On other platforms, you are able to install several versions
side-by-side, for example in Ubuntu and Fedora. Asterisk already works with
Lua 5.3. Asterisk failed to detect Lua 5.3 on those platforms which allow
several versions.

ASTERISK-27592

Change-Id: If7a4b395d844a464e9a1f4f626c5bff4ee67eed8

7 years agoMerge "res_stasis_recording: Allow symbolic links in configured recordings dir."...
Jenkins2 [Tue, 16 Jan 2018 15:27:11 +0000 (09:27 -0600)] 
Merge "res_stasis_recording: Allow symbolic links in configured recordings dir." into 13

7 years agotaskprocessor.c: Increase the number of tps_singletons container buckets.
Richard Mudgett [Tue, 16 Jan 2018 14:32:20 +0000 (08:32 -0600)] 
taskprocessor.c: Increase the number of tps_singletons container buckets.

Since v12 the number of taskprocessors in the system has increased a lot.
Small systems can easily have over a hundred and larger systems can have
thousands.

Most uses of the tps_singletons container deal with creating and
destroying the taskprocessors.  However, the pjsip distributor looks up
taskprocessors/serializers by name frequently.  It needs to find the
serializer for incoming SIP responses to distribute them to the
appropriate serializer.

Change-Id: Ice0603606614ba49f7c0c316c524735c064e7e43

7 years agopjproject_bundled: Prevent crash on bad outgoing header
George Joseph [Tue, 16 Jan 2018 14:20:28 +0000 (07:20 -0700)] 
pjproject_bundled:  Prevent crash on bad outgoing header

We still need to figure out how a bad header is getting into the
outgoing message but this patch to pjproject prevents attempting
to print that header and causing a crash.

For several users, this crash happens when sending 183 progress
messages.

ASTERISK-26832
Reported by: Ross Beer, Jan Rozhon

Change-Id: Ie5c5a921c890c843587763e7f33f987dfe66bd16

7 years agoBuildSystem: Avoid $EUID and use id -u instead.
Alexander Traud [Tue, 16 Jan 2018 12:34:23 +0000 (13:34 +0100)] 
BuildSystem: Avoid $EUID and use id -u instead.

Makefile included a call to ${EUID} which requires the shell bash. To keep
compatibility with other shells like dash or ksh, use id -u instead.

ASTERISK-27589

Change-Id: Ia6e74f5bc9aab4e6dc62b7439f647b7964e6f657

7 years agocel_odbc.c: Fix menuslect module description display.
Richard Mudgett [Tue, 16 Jan 2018 00:03:07 +0000 (18:03 -0600)] 
cel_odbc.c: Fix menuslect module description display.

Asterisk's makefile for menuselect has a very simple source file parsing
script that looks for AST_MODULE_INFO lines to extract the quoted string
as a module description.  If it does not find a quoted string it uses the
whole line as the description.

Change-Id: I80f13a63818e4e28d683639a94a4dfaea405c1d5

7 years agoMerge "config_transport: Enable TCP_NODELAY on TLS transports" into 13
Jenkins2 [Mon, 15 Jan 2018 16:36:04 +0000 (10:36 -0600)] 
Merge "config_transport:  Enable TCP_NODELAY on TLS transports" into 13

7 years agoMerge "BuildSystem: Really do not pass unknown-warning options to the compiler."...
Jenkins2 [Mon, 15 Jan 2018 13:29:34 +0000 (07:29 -0600)] 
Merge "BuildSystem: Really do not pass unknown-warning options to the compiler." into 13

7 years agoMerge "menuselect: Remove unused dev-mode option TRACE_FRAMES." into 13
Jenkins2 [Mon, 15 Jan 2018 13:09:37 +0000 (07:09 -0600)] 
Merge "menuselect: Remove unused dev-mode option TRACE_FRAMES." into 13

7 years agoMerge "res_config_pgsql: Avoid typecasting an int to unsigned char." into 13
Jenkins2 [Sun, 14 Jan 2018 14:58:35 +0000 (08:58 -0600)] 
Merge "res_config_pgsql: Avoid typecasting an int to unsigned char." into 13

7 years agoconfig_transport: Enable TCP_NODELAY on TLS transports
George Joseph [Sat, 13 Jan 2018 19:49:07 +0000 (12:49 -0700)] 
config_transport:  Enable TCP_NODELAY on TLS transports

We did this for TCP transports already but I'm not sure why we
didn't do it for TLS transports.

ASTERISK_27474 #not_final_fix

Change-Id: I5b1ef4b882f7b859e718236686b7898751dbb262

7 years agores_stasis_recording: Allow symbolic links in configured recordings dir.
Corey Farrell [Sat, 13 Jan 2018 00:37:43 +0000 (19:37 -0500)] 
res_stasis_recording: Allow symbolic links in configured recordings dir.

If any component of ast_config_AST_RECORDING_DIR is a symbolic link we
would incorrectly assume the ARI user was trying to escape the recording
path.  Create additional check to check the recording directory's
realpath, only deny access if both do not match.

This is needed by the testsuite when run by 'run-local'.

Change-Id: I9145e841865edadcb5f75cead3471ad06bbb56c0

7 years agomenuselect: Remove unused dev-mode option TRACE_FRAMES.
Corey Farrell [Fri, 12 Jan 2018 18:00:26 +0000 (13:00 -0500)] 
menuselect: Remove unused dev-mode option TRACE_FRAMES.

ASTERISK-27575 #close

Change-Id: Ica3a522892afed7a96816a5ecf140e1671f46ad4

7 years agoMerge "chan_ooh323: Avoid typecasting an int to unsigned short." into 13
Jenkins2 [Fri, 12 Jan 2018 17:32:08 +0000 (11:32 -0600)] 
Merge "chan_ooh323: Avoid typecasting an int to unsigned short." into 13

7 years agoMerge "install_prereq: Update Debian/Ubuntu libraries." into 13
Jenkins2 [Fri, 12 Jan 2018 16:57:53 +0000 (10:57 -0600)] 
Merge "install_prereq: Update Debian/Ubuntu libraries." into 13

7 years agoMerge "app_osplookup.c: Avoid two format truncations." into 13
Jenkins2 [Fri, 12 Jan 2018 16:35:40 +0000 (10:35 -0600)] 
Merge "app_osplookup.c: Avoid two format truncations." into 13

7 years agores_config_pgsql: Avoid typecasting an int to unsigned char.
Alexander Traud [Fri, 12 Jan 2018 09:50:32 +0000 (10:50 +0100)] 
res_config_pgsql: Avoid typecasting an int to unsigned char.

clang 5.0 warned about this.

ASTERISK-27576

Change-Id: If41f400a51973c06cdb9b75462e535b616bfe385

7 years agoMerge "Ignore quilt .pc directory, used in deb packaging" into 13
Jenkins2 [Fri, 12 Jan 2018 14:20:03 +0000 (08:20 -0600)] 
Merge "Ignore quilt .pc directory, used in deb packaging" into 13

7 years agoBuildSystem: Really do not pass unknown-warning options to the compiler.
Alexander Traud [Fri, 12 Jan 2018 09:17:04 +0000 (10:17 +0100)] 
BuildSystem: Really do not pass unknown-warning options to the compiler.

When an older GCC version is called with a too new warning option, GCC exited
with an error and Asterisk was not built. Therefore, the configure script tests
the installed compiler whether it supports that warning option. If not, Asterisk
does not pass it to the installed compiler. However, some compilers (like clang)
do not exit (error) but give just a warning in such a case. Because the compiler
did not exit, Asterisk passed the unknown-warning option.

ASTERISK-27560

Change-Id: Ia9d148e689c173df4e91699113605dab2de36038

7 years agoapp_osplookup.c: Avoid two format truncations.
Alexander Traud [Fri, 12 Jan 2018 10:27:23 +0000 (11:27 +0100)] 
app_osplookup.c: Avoid two format truncations.

GCC 7 warned about this.

ASTERISK-27578

Change-Id: I4a00458dbe9b575ef04338b6a7852272745e1552

7 years agochan_ooh323: Avoid typecasting an int to unsigned short.
Alexander Traud [Fri, 12 Jan 2018 10:03:38 +0000 (11:03 +0100)] 
chan_ooh323: Avoid typecasting an int to unsigned short.

clang 5.0 warned about this.

ASTERISK-27577

Change-Id: I898fe4255023138a9e8b579fe4482fcf582f2b78

7 years agoinstall_prereq: Update Debian/Ubuntu libraries.
Alexander Traud [Fri, 5 Jan 2018 21:17:05 +0000 (22:17 +0100)] 
install_prereq: Update Debian/Ubuntu libraries.

ASTERISK-27555

Change-Id: I0818b6e42631be1b69237e2b41d3415275693e53

7 years agores_pjsip: Split type=identify to IP address and SIP header matching priorities
Richard Mudgett [Sat, 23 Dec 2017 01:50:34 +0000 (19:50 -0600)] 
res_pjsip: Split type=identify to IP address and SIP header matching priorities

The type=identify endpoint identification method can match by IP address
and by SIP header.  However, the SIP header matching has limited
usefulness because you cannot specify the SIP header matching priority
relative to the IP address matching.  All the matching happens at the same
priority and the order of evaluating the identify sections is
indeterminate.  e.g., If you had two type=identify sections where one
matches by IP address for endpoint alice and the other matches by SIP
header for endpoint bob then you couldn't predict which endpoint is
matched when a request comes in that matches both.

* Extract the SIP header matching criteria into its own "header" endpoint
identification method so the user can specify the relative priority of the
SIP header and the IP address matching criteria in the global
endpoint_identifier_order option.  The "ip" endpoint identification method
now only matches by IP address.

ASTERISK-27491

Change-Id: I9df142a575b7e1e3471b7cda5d3ea156cef08095

7 years agoMerge "res_pjsip_endpoint_identifier_ip.c: Remove unnecessary requirement." into 13
Jenkins2 [Thu, 11 Jan 2018 19:27:49 +0000 (13:27 -0600)] 
Merge "res_pjsip_endpoint_identifier_ip.c: Remove unnecessary requirement." into 13

7 years agoIgnore quilt .pc directory, used in deb packaging
Tzafrir Cohen [Thu, 11 Jan 2018 14:09:04 +0000 (16:09 +0200)] 
Ignore quilt .pc directory, used in deb packaging

Debian packaging uses quilt to manage patches. Book-keeping for them is
done using quilt (either directly, or in a compatible format), and
tracked in the directory .pc .

Change-Id: I22c90f3d7ab8918e6216e7b686de6fa0e1fdaa7b
Signed-off-by: Tzafrir Cohen <tzafrir.cohen@xorcom.com>
7 years agoMerge "res_pjsip.c: Update the endpoint identification documentation." into 13
Jenkins2 [Thu, 11 Jan 2018 14:18:11 +0000 (08:18 -0600)] 
Merge "res_pjsip.c: Update the endpoint identification documentation." into 13

7 years agoMerge "stasis_endpoints: Remove silly usage of RAII_VAR." into 13
Jenkins2 [Thu, 11 Jan 2018 13:53:20 +0000 (07:53 -0600)] 
Merge "stasis_endpoints: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "stasis_message_router: Remove silly usage of RAII_VAR." into 13
Joshua Colp [Thu, 11 Jan 2018 13:28:58 +0000 (07:28 -0600)] 
Merge "stasis_message_router: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "stasis_system: Remove silly usage of RAII_VAR." into 13
Jenkins2 [Thu, 11 Jan 2018 13:03:48 +0000 (07:03 -0600)] 
Merge "stasis_system: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "stasis: Remove silly usage of RAII_VAR." into 13
Jenkins2 [Thu, 11 Jan 2018 12:36:16 +0000 (06:36 -0600)] 
Merge "stasis: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "stasis_bridges: Remove silly usage of RAII_VAR." into 13
Jenkins2 [Thu, 11 Jan 2018 12:10:18 +0000 (06:10 -0600)] 
Merge "stasis_bridges: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "stasis_cache: Remove silly usage of RAII_VAR." into 13
Jenkins2 [Thu, 11 Jan 2018 11:46:07 +0000 (05:46 -0600)] 
Merge "stasis_cache: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "stasis_cache_pattern: Remove silly usage of RAII_VAR." into 13
Jenkins2 [Thu, 11 Jan 2018 11:42:47 +0000 (05:42 -0600)] 
Merge "stasis_cache_pattern: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "res_pjsip.c: Fix ident_to_str() and refactor ident_handler()." into 13
Jenkins2 [Wed, 10 Jan 2018 23:10:59 +0000 (17:10 -0600)] 
Merge "res_pjsip.c: Fix ident_to_str() and refactor ident_handler()." into 13

7 years agostasis: Remove silly usage of RAII_VAR.
Corey Farrell [Tue, 9 Jan 2018 17:23:00 +0000 (12:23 -0500)] 
stasis: Remove silly usage of RAII_VAR.

Change-Id: Ib11193531e797bcb16bba560a408eab155f706d1

7 years agoMerge "app_confbridge: Fix NULL check in action_kick_last." into 13
Joshua Colp [Wed, 10 Jan 2018 14:11:53 +0000 (08:11 -0600)] 
Merge "app_confbridge: Fix NULL check in action_kick_last." into 13

7 years agoMerge "res_pjsip_endpoint_identifier_ip.c: Allow multiple IdentifyDetail AMI events...
Joshua Colp [Wed, 10 Jan 2018 12:55:10 +0000 (06:55 -0600)] 
Merge "res_pjsip_endpoint_identifier_ip.c: Allow multiple IdentifyDetail AMI events." into 13

7 years agoMerge "res_stasis: Reduce RAII_VAR usage." into 13
Joshua Colp [Wed, 10 Jan 2018 12:40:39 +0000 (06:40 -0600)] 
Merge "res_stasis: Reduce RAII_VAR usage." into 13

7 years agostasis_bridges: Remove silly usage of RAII_VAR.
Corey Farrell [Tue, 9 Jan 2018 17:16:58 +0000 (12:16 -0500)] 
stasis_bridges: Remove silly usage of RAII_VAR.

Change-Id: I0fa7ab05454f183dc4ff10e26d18776d2b0fcf1f

7 years agores_pjsip.c: Update the endpoint identification documentation.
Richard Mudgett [Wed, 3 Jan 2018 23:26:42 +0000 (17:26 -0600)] 
res_pjsip.c: Update the endpoint identification documentation.

* Endpoint identify_by documentation.
* IP/Header endpoint identifier documentation.

Change-Id: Id92f00b495acca7be945daf749d2abd7f76a0b5a

7 years agoMerge "Revert "codec_opus: Make libcurl a dependency in menuselect"" into 13
Jenkins2 [Tue, 9 Jan 2018 19:33:15 +0000 (13:33 -0600)] 
Merge "Revert "codec_opus: Make libcurl a dependency in menuselect"" into 13

7 years agores_pjsip_endpoint_identifier_ip.c: Remove unnecessary requirement.
Richard Mudgett [Wed, 3 Jan 2018 21:20:27 +0000 (15:20 -0600)] 
res_pjsip_endpoint_identifier_ip.c: Remove unnecessary requirement.

The requirement that "ip" must be in the endpoint identify_by list to
allow the type=identify method to identify the endpoint is not necessary.
The "ip" identifier method can match one and only one endpoint.  To even
work, the "ip" identifier method configuration must explicitly specify the
identified endpoint.  Therefore, why bother configuring the type=identify
identifier in the first place?  The requirement only adds the potential
for configuration errors for no benefit.  Even worse, those configuration
errors cannot be detected when the configuration loads.  The requirement
was introduced with the ASTERISK_27206 patch.

* Remove the code change that enforces the requiremnt.  Listing the "ip"
method in the identify_by value is simply documentation.

Change-Id: Ia057f92a33fb5d9f51dc5d5692e3d5ee1a6f2c11

7 years agores_pjsip.c: Fix ident_to_str() and refactor ident_handler().
Richard Mudgett [Sat, 6 Jan 2018 01:03:16 +0000 (19:03 -0600)] 
res_pjsip.c: Fix ident_to_str() and refactor ident_handler().

* Extracted sip_endpoint_identifier_type2str() and
sip_endpoint_identifier_str2type() to simplify the calling functions.

* Fixed pjsip_configuration.c:ident_to_str() building the endpoint's
identify_by value string.

Change-Id: Ide876768a8d5d828b12052e2a75008b0563fc509

7 years agores_pjsip_endpoint_identifier_ip.c: Allow multiple IdentifyDetail AMI events.
Richard Mudgett [Thu, 4 Jan 2018 23:04:39 +0000 (17:04 -0600)] 
res_pjsip_endpoint_identifier_ip.c: Allow multiple IdentifyDetail AMI events.

The AMI PJSIPShowEndpoint action could only list one IdentifyDetail AMI
event per endpoint.  However, there is no reason that multiple
type=identify sections cannot identify the same endpoint.

* Reworked format_ami_endpoint_identify() to generate as many
IdentifyDetail AMI events as there are matching identifiers.

Change-Id: Ie146792aef72d78e05416ab5b27bc552a30399db

7 years agostasis_cache: Remove silly usage of RAII_VAR.
Corey Farrell [Tue, 9 Jan 2018 17:10:27 +0000 (12:10 -0500)] 
stasis_cache: Remove silly usage of RAII_VAR.

Change-Id: Ifa95e5801c949df296c7e4376347730fb0ed52ef

7 years agostasis_cache_pattern: Remove silly usage of RAII_VAR.
Corey Farrell [Tue, 9 Jan 2018 17:09:08 +0000 (12:09 -0500)] 
stasis_cache_pattern: Remove silly usage of RAII_VAR.

Change-Id: Ic98a51f555062cd863b6db3f8d76065943a9dea3

7 years agostasis_endpoints: Remove silly usage of RAII_VAR.
Corey Farrell [Tue, 9 Jan 2018 16:57:50 +0000 (11:57 -0500)] 
stasis_endpoints: Remove silly usage of RAII_VAR.

Change-Id: Ic099dc552f36c353c89783a4bcfd09f010432733

7 years agostasis_message_router: Remove silly usage of RAII_VAR.
Corey Farrell [Tue, 9 Jan 2018 16:55:37 +0000 (11:55 -0500)] 
stasis_message_router: Remove silly usage of RAII_VAR.

Change-Id: I50d6ae230920e0b878ed9cc8f79eef746e06701d

7 years agostasis_system: Remove silly usage of RAII_VAR.
Corey Farrell [Tue, 9 Jan 2018 16:53:28 +0000 (11:53 -0500)] 
stasis_system: Remove silly usage of RAII_VAR.

Change-Id: Iedbe5656cee68cd3a96a953558764aa02d4a0c3b

7 years agotranslate: Avoid absolute value on unsigned substraction.
Alexander Traud [Fri, 5 Jan 2018 11:51:47 +0000 (12:51 +0100)] 
translate: Avoid absolute value on unsigned substraction.

ast_format_get_sample_rate(.) returns an unsigned type. The difference of a
substraction between two unsigned types does not get implicitly converted to a
signed type. Therefore, using abs(.) did not make sense.

ASTERISK-27549

Change-Id: Ib904d9ee0d46b6fdd1476fbc464fbbf813304017

7 years agoRevert "codec_opus: Make libcurl a dependency in menuselect"
Sean Bright [Tue, 9 Jan 2018 14:22:35 +0000 (08:22 -0600)] 
Revert "codec_opus: Make libcurl a dependency in menuselect"

This reverts commit 028f4320de60a204e457ad606ab0a3318493b431.

Change-Id: Ieb91f825cb55202a937f5361c01d356e7662b70c

7 years agoMerge "res_pjsip.c: Fix endpoint identifier registration name search." into 13
Jenkins2 [Tue, 9 Jan 2018 14:22:30 +0000 (08:22 -0600)] 
Merge "res_pjsip.c: Fix endpoint identifier registration name search." into 13

7 years agoMerge "BuildSystem: Really do not pass unknown-warning options to the compiler."...
Jenkins2 [Tue, 9 Jan 2018 12:39:28 +0000 (06:39 -0600)] 
Merge "BuildSystem: Really do not pass unknown-warning options to the compiler." into 13

7 years agoMerge "codec_gsm: Avoid shifting a negative signed value." into 13
Jenkins2 [Tue, 9 Jan 2018 11:59:45 +0000 (05:59 -0600)] 
Merge "codec_gsm: Avoid shifting a negative signed value." into 13

7 years agoMerge "res_pjsip_endpoint_identifier_ip.c: Fix apply identify validation." into 13
Jenkins2 [Tue, 9 Jan 2018 11:51:17 +0000 (05:51 -0600)] 
Merge "res_pjsip_endpoint_identifier_ip.c: Fix apply identify validation." into 13

7 years agoMerge "BuildSystem: Find ptlib-config on Debian/Ubuntu." into 13
Jenkins2 [Tue, 9 Jan 2018 11:38:15 +0000 (05:38 -0600)] 
Merge "BuildSystem: Find ptlib-config on Debian/Ubuntu." into 13

7 years agoapp_confbridge: Fix NULL check in action_kick_last.
Corey Farrell [Tue, 9 Jan 2018 00:47:38 +0000 (19:47 -0500)] 
app_confbridge: Fix NULL check in action_kick_last.

The check for last_user == NULL needs to happen before we dereference
the variable, previously it was possible for us to check flags of a NULL
last_user.

Change-Id: I274f737aa8af9d2d53e4a78cdd7ad57561003945

7 years agores_stasis: Reduce RAII_VAR usage.
Corey Farrell [Sat, 6 Jan 2018 08:17:15 +0000 (03:17 -0500)] 
res_stasis: Reduce RAII_VAR usage.

In addition to being a micro-optimization (RAII_VAR has overhead), this
change improves output of REF_DEBUG.  Unfortunately when RAII_VAR calls
ao2_cleanup it does so from a generated _dtor_varname function.  For
example this caused _dtor_app to release a reference instead of
__stasis_app_unregister.

Change-Id: I4ce67120583a446babf9adeec678b71d37fcd9e5

7 years agoMerge "res_stasis: Fix app_is_subscribed_bridge_id." into 13
Jenkins2 [Mon, 8 Jan 2018 17:13:21 +0000 (11:13 -0600)] 
Merge "res_stasis: Fix app_is_subscribed_bridge_id." into 13

7 years agoMerge "General: Avoid implicit conversion to char when changes value to negative...
Jenkins2 [Mon, 8 Jan 2018 12:32:29 +0000 (06:32 -0600)] 
Merge "General: Avoid implicit conversion to char when changes value to negative." into 13

7 years agoMerge "editline: Avoid comparison between pointer and zero character constant." into 13
Jenkins2 [Mon, 8 Jan 2018 11:52:55 +0000 (05:52 -0600)] 
Merge "editline: Avoid comparison between pointer and zero character constant." into 13

7 years agoMerge "pbx: Prevent execution of NULL pointer." into 13
Jenkins2 [Mon, 8 Jan 2018 11:43:51 +0000 (05:43 -0600)] 
Merge "pbx: Prevent execution of NULL pointer." into 13

7 years agores_stasis: Fix app_is_subscribed_bridge_id.
Corey Farrell [Mon, 8 Jan 2018 02:21:13 +0000 (21:21 -0500)] 
res_stasis: Fix app_is_subscribed_bridge_id.

Instead of searching for bridge_id provided in an argument this function
always searched for BRIDGE_ALL first.  Rewrite this function to work
like the similar functions for channel and endpoint functions.

Change-Id: Ib5caca69e11727c5c8a7284a1d00621f40f1e60a

7 years agoMerge "General: Silence modules on (un)load." into 13
Jenkins2 [Sun, 7 Jan 2018 22:43:26 +0000 (16:43 -0600)] 
Merge "General: Silence modules on (un)load." into 13

7 years agoMerge "chan_ooh323: Limit outgoinglimit to positive values as intended." into 13
Jenkins2 [Sun, 7 Jan 2018 02:27:39 +0000 (20:27 -0600)] 
Merge "chan_ooh323: Limit outgoinglimit to positive values as intended." into 13

7 years agoMerge "ooh323cDriver: Fix typo in header guard." into 13
Richard Mudgett [Sun, 7 Jan 2018 02:16:21 +0000 (20:16 -0600)] 
Merge "ooh323cDriver: Fix typo in header guard." into 13

7 years agoGeneral: Silence modules on (un)load.
Alexander Traud [Fri, 5 Jan 2018 13:58:32 +0000 (14:58 +0100)] 
General: Silence modules on (un)load.

Some (normally optional) modules created notices, warnings, and even errors
in normal situations like (un)load. This cluttered the command-line interface
(CLI) on start and while stopping gracefully. However, when an user went for
the script './contrib/scripts/install_prereq', those modules get compiled-in
because their prerequisites were met at compile time. Furthermore, because of
ASTERISK_27475, the former talkative module 'res_curl' is built as side-effect.

ASTERISK-27553

Change-Id: I9f105f46d72553994e820679bfde3478a551b281

7 years agoBuildSystem: Really do not pass unknown-warning options to the compiler.
Alexander Traud [Sat, 6 Jan 2018 21:40:46 +0000 (22:40 +0100)] 
BuildSystem: Really do not pass unknown-warning options to the compiler.

When an older GCC version is called with a too new warning option, GCC exited
with an error and Asterisk was not built. Therefore, the configure script tests
the installed compiler whether it supports that warning option. If not, Asterisk
does not pass it to the installed compiler. However, some compilers (like clang)
do not exit (error) but give just a warning in such a case. Because the compiler
did not exit, Asterisk passed the unknown-warning option.

ASTERISK-27560

Change-Id: Ia9b7747f649b27ff5e9f75c3db3fee4fe7a29621

7 years agoGeneral: Avoid implicit conversion to char when changes value to negative.
Alexander Traud [Sat, 6 Jan 2018 07:42:51 +0000 (08:42 +0100)] 
General: Avoid implicit conversion to char when changes value to negative.

clang 5.0 warned about this.

ASTERISK-27557

Change-Id: I7cceaa88e147cbdf81a3a7beec5c1c20210fa41e

7 years agoeditline: Avoid comparison between pointer and zero character constant.
Alexander Traud [Sat, 6 Jan 2018 12:45:28 +0000 (13:45 +0100)] 
editline: Avoid comparison between pointer and zero character constant.

gcc 7.2 warned about this.

ASTERISK-27559

Change-Id: I48960dda9cf0a11b6a9426f775e632363f8caa74

7 years agocodec_gsm: Avoid shifting a negative signed value.
Alexander Traud [Sat, 6 Jan 2018 11:01:00 +0000 (12:01 +0100)] 
codec_gsm: Avoid shifting a negative signed value.

clang 5.0 warned about this.

ASTERISK-27558

Change-Id: Icc452ecb0d86bbeba78dae768cc472ec540699df

7 years agores_pjsip_endpoint_identifier_ip.c: Fix apply identify validation.
Richard Mudgett [Thu, 4 Jan 2018 18:23:15 +0000 (12:23 -0600)] 
res_pjsip_endpoint_identifier_ip.c: Fix apply identify validation.

The ip_identify_apply() did not validate the configuration for simple
static configuration errors or deal well with address resolution errors.

* Added missing configuration validation checks.
* Fixed address resolution error handling.
* Demoted an error message to a warning since it does not fail applying
the identify object configuration.

Change-Id: I8b519607263fe88e8ce964f526a45359fd362b6e

7 years agores_pjsip.c: Fix endpoint identifier registration name search.
Richard Mudgett [Thu, 4 Jan 2018 23:42:59 +0000 (17:42 -0600)] 
res_pjsip.c: Fix endpoint identifier registration name search.

If an endpoint identifier name in the endpoint_identifier_order list is a
prefix to the identifier we are registering, we could install it in the
wrong position of the list.

Assuming
endpoint_identifier_order=username,ip,anonymous

then registering the "ip_only" identifier would put the identifier in the
wrong position of the priority list.

* Fix incorrect strncmp() string prefix matching.

Change-Id: Ib8819ec4b811da8a27419fd93528c54d34f01484

7 years agoBuildSystem: Find ptlib-config on Debian/Ubuntu.
Alexander Traud [Fri, 5 Jan 2018 09:33:58 +0000 (10:33 +0100)] 
BuildSystem: Find ptlib-config on Debian/Ubuntu.

The current configure script requires that tool when libpt-dev is installed.
libpt-dev was installed by libopenh323-dev, bacause you wanted to go for H.323
based channel drivers.

ASTERISK-25329

Change-Id: I9c6ab78b7246c21536e1d252dcbffe682f63f83d

7 years agochan_ooh323: Limit outgoinglimit to positive values as intended.
Alexander Traud [Fri, 5 Jan 2018 12:42:07 +0000 (13:42 +0100)] 
chan_ooh323: Limit outgoinglimit to positive values as intended.

ASTERISK-27552

Change-Id: Ifbf9d51e7374ca2e8b27ec568f6770050fc1a854

7 years agoooh323cDriver: Fix typo in header guard.
Alexander Traud [Fri, 5 Jan 2018 12:19:36 +0000 (13:19 +0100)] 
ooh323cDriver: Fix typo in header guard.

ASTERISK-27551

Change-Id: I39ff66031e3373e895e2bc47b23a5e860ea4e012

7 years agoBuildSystem: Avoid obsolete warning with HELP_STRING on autoconf.
Alexander Traud [Fri, 5 Jan 2018 09:36:49 +0000 (10:36 +0100)] 
BuildSystem: Avoid obsolete warning with HELP_STRING on autoconf.

ASTERISK-26046

Change-Id: I48f05698c235f709225b92bec5aa260fb57d69d1

7 years agopbx: Prevent execution of NULL pointer.
Corey Farrell [Thu, 4 Jan 2018 22:07:03 +0000 (17:07 -0500)] 
pbx: Prevent execution of NULL pointer.

pbx_extension_helper has a check for q->swo.exec == NULL but it doesn't
actually return so we would still run the function.  Fix the return.
Move the 'int res' variable into the only scope which uses it.

Change-Id: I0693af921fdc7f56b6a72a21fb816ed08b960a69

7 years agoMerge "res_pjsip_history: Add missing unlock to CLI command." into 13
Jenkins2 [Thu, 4 Jan 2018 20:37:47 +0000 (14:37 -0600)] 
Merge "res_pjsip_history: Add missing unlock to CLI command." into 13

7 years agoMerge "aco: Fix NULL dereference in error path." into 13
Jenkins2 [Thu, 4 Jan 2018 20:08:29 +0000 (14:08 -0600)] 
Merge "aco: Fix NULL dereference in error path." into 13

7 years agores_pjsip_history: Add missing unlock to CLI command.
Corey Farrell [Thu, 4 Jan 2018 15:30:48 +0000 (10:30 -0500)] 
res_pjsip_history: Add missing unlock to CLI command.

Change-Id: I872060a30543776a176a316309602d924a23eb29

7 years agoaco: Fix NULL dereference in error path.
Corey Farrell [Thu, 4 Jan 2018 15:27:19 +0000 (10:27 -0500)] 
aco: Fix NULL dereference in error path.

Change-Id: Id505167cf0f9414a3c144fa2c1e181a2cf288694

7 years agofunc_odbc: Add missing unlock's to acf_odbc_read.
Corey Farrell [Thu, 4 Jan 2018 01:07:44 +0000 (20:07 -0500)] 
func_odbc: Add missing unlock's to acf_odbc_read.

Change-Id: I828329ecbd252ae8f27a369a046d2b03102b07c6