Commit Graph

30232 Commits

Author SHA1 Message Date
Corey Farrell
975a38e524 stasis_system: Remove silly usage of RAII_VAR.
Change-Id: Iedbe5656cee68cd3a96a953558764aa02d4a0c3b
2018-01-09 11:53:28 -05:00
Alexander Traud
b45fb3a6ec 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
2018-01-09 10:45:57 -06:00
Sean Bright
1da8846ca7 Revert "codec_opus: Make libcurl a dependency in menuselect"
This reverts commit 028f4320de.

Change-Id: Ieb91f825cb55202a937f5361c01d356e7662b70c
2018-01-09 08:22:35 -06:00
Jenkins2
637f6216c4 Merge "res_pjsip.c: Fix endpoint identifier registration name search." into 13 2018-01-09 08:22:30 -06:00
Jenkins2
edbfcfcae1 Merge "BuildSystem: Really do not pass unknown-warning options to the compiler." into 13 2018-01-09 06:39:28 -06:00
Jenkins2
e8f81a2905 Merge "codec_gsm: Avoid shifting a negative signed value." into 13 2018-01-09 05:59:45 -06:00
Jenkins2
3a8744b59b Merge "res_pjsip_endpoint_identifier_ip.c: Fix apply identify validation." into 13 2018-01-09 05:51:17 -06:00
Jenkins2
29d96b46f0 Merge "BuildSystem: Find ptlib-config on Debian/Ubuntu." into 13 2018-01-09 05:38:15 -06:00
Corey Farrell
c67eb7031b 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
2018-01-08 18:58:33 -06:00
Corey Farrell
17480f6ea4 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
2018-01-08 17:51:28 -06:00
Jenkins2
7cc614d223 Merge "res_stasis: Fix app_is_subscribed_bridge_id." into 13 2018-01-08 11:13:21 -06:00
Jenkins2
b6b1d73cb5 Merge "General: Avoid implicit conversion to char when changes value to negative." into 13 2018-01-08 06:32:29 -06:00
Jenkins2
d680ade35c Merge "editline: Avoid comparison between pointer and zero character constant." into 13 2018-01-08 05:52:55 -06:00
Jenkins2
776ec5765d Merge "pbx: Prevent execution of NULL pointer." into 13 2018-01-08 05:43:51 -06:00
Corey Farrell
c1acc4f364 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
2018-01-07 22:00:54 -06:00
Jenkins2
eeb99efead Merge "General: Silence modules on (un)load." into 13 2018-01-07 16:43:26 -06:00
Jenkins2
5745f3489b Merge "chan_ooh323: Limit outgoinglimit to positive values as intended." into 13 2018-01-06 20:27:39 -06:00
Richard Mudgett
96348acbe8 Merge "ooh323cDriver: Fix typo in header guard." into 13 2018-01-06 20:16:21 -06:00
Alexander Traud
da1a9f392a 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
2018-01-06 20:08:16 -06:00
Alexander Traud
aa52c52b21 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
2018-01-06 15:42:39 -06:00
Alexander Traud
9865e689d2 General: Avoid implicit conversion to char when changes value to negative.
clang 5.0 warned about this.

ASTERISK-27557

Change-Id: I7cceaa88e147cbdf81a3a7beec5c1c20210fa41e
2018-01-06 22:14:50 +01:00
Alexander Traud
a68da30069 editline: Avoid comparison between pointer and zero character constant.
gcc 7.2 warned about this.

ASTERISK-27559

Change-Id: I48960dda9cf0a11b6a9426f775e632363f8caa74
2018-01-06 06:46:19 -06:00
Alexander Traud
e60135efd4 codec_gsm: Avoid shifting a negative signed value.
clang 5.0 warned about this.

ASTERISK-27558

Change-Id: Icc452ecb0d86bbeba78dae768cc472ec540699df
2018-01-06 05:05:08 -06:00
Richard Mudgett
ba57c03740 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
2018-01-05 18:49:32 -06:00
Richard Mudgett
0feca9bc18 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
2018-01-05 18:07:49 -06:00
Alexander Traud
440fb4d02b 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
2018-01-05 14:57:54 -06:00
Alexander Traud
dda0ab236d chan_ooh323: Limit outgoinglimit to positive values as intended.
ASTERISK-27552

Change-Id: Ifbf9d51e7374ca2e8b27ec568f6770050fc1a854
2018-01-05 08:02:43 -06:00
Alexander Traud
c11999f140 ooh323cDriver: Fix typo in header guard.
ASTERISK-27551

Change-Id: I39ff66031e3373e895e2bc47b23a5e860ea4e012
2018-01-05 06:19:57 -06:00
Alexander Traud
cee6de4e63 BuildSystem: Avoid obsolete warning with HELP_STRING on autoconf.
ASTERISK-26046

Change-Id: I48f05698c235f709225b92bec5aa260fb57d69d1
2018-01-05 03:40:36 -06:00
Corey Farrell
0f141351f9 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
2018-01-04 17:07:03 -05:00
Jenkins2
b8271826b3 Merge "res_pjsip_history: Add missing unlock to CLI command." into 13 2018-01-04 14:37:47 -06:00
Jenkins2
eb8a36d961 Merge "aco: Fix NULL dereference in error path." into 13 2018-01-04 14:08:29 -06:00
Corey Farrell
d73a3a1764 res_pjsip_history: Add missing unlock to CLI command.
Change-Id: I872060a30543776a176a316309602d924a23eb29
2018-01-04 09:34:00 -06:00
Corey Farrell
ec74570598 aco: Fix NULL dereference in error path.
Change-Id: Id505167cf0f9414a3c144fa2c1e181a2cf288694
2018-01-04 09:33:07 -06:00
Corey Farrell
74b6fafbe6 func_odbc: Add missing unlock's to acf_odbc_read.
Change-Id: I828329ecbd252ae8f27a369a046d2b03102b07c6
2018-01-04 09:13:15 -06:00
Kevin Harwell
d25a9bc7d3 res_pjsip_session: Check if sequence header is missing
The pjsip_msg_find_hdr function can return NULL. This patch adds a check
when searching for the sequence header to make sure a NULL pointer is never
de-referenced.

Change-Id: I19af23aeeded65be016be92360e8cb7ffe51fad2
2018-01-03 10:41:46 -06:00
Jenkins2
9e47e113e1 Merge "core: Use macros to generate ao2_container callbacks where possible." into 13 2018-01-03 07:49:58 -06:00
Jenkins2
6baf53e4be Merge "astobj2: Create case-insensitive variants of container function macros." into 13 2018-01-03 07:04:10 -06:00
Joshua Colp
3fa33de301 Merge "aco: Add missing aco_option_type_string for OPT_TIMELEN_T." into 13 2018-01-03 06:51:59 -06:00
Tzafrir Cohen
00b0c67144 cdr: submit: fix logic of test for batch mode
ASTERISK-27539 #close

Change-Id: I33cdf329d2bb4486dcae975c450f6aae94c515f7
2018-01-02 09:18:16 -06:00
Jenkins2
8e5167a0b5 Merge "stasis_channels.c: Misc cleanup." into 13 2018-01-02 07:39:30 -06:00
Jenkins2
3edaa955ba Merge "cdr_mysql: Make sure connection charset is always set" into 13 2018-01-02 06:54:21 -06:00
Corey Farrell
dd528c53c0 aco: Add missing aco_option_type_string for OPT_TIMELEN_T.
ASTERISK-27117

Change-Id: I8f6c34bb30830be9f7a40823723eb4dcaaa91c61
2018-01-02 00:39:32 -06:00
Corey Farrell
5b395a7b97 core: Use macros to generate ao2_container callbacks where possible.
This uses AO2_STRING_FIELD_HASH_FN and AO2_STRING_FIELD_CMP_FN where
possible in the Asterisk core.

This removes CMP_STOP from the result of CMP_FN callbacks for the
following structure types:
* ast_bucket_metadata
* ast_bucket_scheme
* generic_monitor_instance_list (ccss.c)
* named_acl

Change-Id: Ide4c1449a894bce70dea1fef664dade9b57578f1
2018-01-01 19:17:15 -05:00
Sean Bright
d2c836d24a ice: Increase foundation buffer size
Per RFC 5245, the foundation specified with an ICE candidate can be up
to 32 characters but we are only allowing for 31.

ASTERISK-27498 #close
Reported by: Michele Prà

Change-Id: I05ce7a5952721a76a2b4c90366168022558dc7cf
2017-12-31 11:26:54 -05:00
Corey Farrell
b275b0a84f astobj2: Create case-insensitive variants of container function macros.
* AO2_STRING_FIELD_CASE_HASH_FN
* AO2_STRING_FIELD_CASE_CMP_FN
* AO2_STRING_FIELD_CASE_SORT_FN

Change-Id: I11af8c6a0c43380a42732553f519c667abb842cf
2017-12-30 12:47:54 -06:00
Jenkins2
b47882df72 Merge "func_channel.c: Update MASTER_CHANNEL documentation" into 13 2017-12-29 13:31:04 -06:00
Richard Mudgett
751fd9b628 stasis_channels.c: Misc cleanup.
* Use current OBJ_SEARCH_xxx defines instead of the deprecated versions.

* Fix hash_cb and cmp_cb container functions to correctly use the
OBJ_SEARCH_xxx values.

* Remove incorrect usage of CMP_STOP.  Most uses in the system have no
effect.  This allows the collapse of channel_role_single_cmp_cb() and
channel_role_multi_cmp_cb() into channel_role_cmp_cb().

* Remove unnecessary usage of RAII_VAR().

Change-Id: I02c405518cab22aa2a082b61e2353bf7cd629a70
2017-12-28 13:37:31 -06:00
Jenkins2
e4d536b64d Merge "manager.c: Update AMI Status event documentation" into 13 2017-12-28 13:35:30 -06:00
George Joseph
712450c78a Merge "menuselect: Fix check for running configure." into 13 2017-12-28 10:56:55 -06:00