Commit Graph

30864 Commits

Author SHA1 Message Date
George Joseph
46e3dbf1fd Merge "app_dial/app_queue: Update application option documentation" into 13 2018-10-24 07:47:09 -05:00
George Joseph
ba97d7709d Merge "lock: Replace __ast_mutex_logger with private log_mutex_error." into 13 2018-10-24 07:45:36 -05:00
Richard Mudgett
d3d938016b Merge "Fix 'statement' typo throughout code." into 13 2018-10-22 10:25:14 -05:00
Richard Mudgett
ace9bc0db4 Merge "samples: PARKINGSLOT -> PARKING_SPACE in parking sample config" into 13 2018-10-22 10:20:43 -05:00
Corey Farrell
54a1fbe428 astobj2: Eliminate usage of legacy container allocation macros.
These macros have been documented as legacy for a long time but are
still used in new code because they exist.  Remove all references to:
* ao2_container_alloc_options
* ao2_t_container_alloc_options
* ao2_t_container_alloc

These macro's are still available for use but only in modules.  Only
ao2_container_alloc remains due to it's use in over 100 places.

Change-Id: I1a26258b5bf3deb081aaeed11a0baa175c933c7a
2018-10-19 17:32:58 -04:00
Alexei Gradinari
0e7b91a22b app_dial/queue/followme: 'I' options to block initial updates in both directions
The 'I' option currently blocks initial CONNECTEDLINE or REDIRECTING updates
from the called parties to the caller.

This patch also blocks updates in the other direction before call is
answered.

ASTERISK-27980

Change-Id: I6ce9e151a2220ce9e95aa66666933cfb9e2a4a01
2018-10-19 15:35:24 -05:00
Corey Farrell
655a962aa5 lock: Replace __ast_mutex_logger with private log_mutex_error.
__ast_mutex_logger used the variable `canlog` without accepting it as a
argument.  Replace with internal macro `log_mutex_error` which takes
canlog as the first arguement.  This will prevent confusion when working
with lock.c code, many of the function declare the canlog variable and
in some cases it previously appeared to be unused.

Change-Id: I83b372cb0654c5c18eadc512f65a57fa6c2e9853
2018-10-19 11:43:28 -05:00
George Joseph
b7cb2c90e6 Merge "taskprocessor: Warn on unused result from pushing task." into 13 2018-10-19 08:40:18 -05:00
Richard Mudgett
badf0adf86 app_dial/app_queue: Update application option documentation
* Update the post-answer documentation and example.  The Dial example was
incorrect and misleading for the post-answer subroutine useage.

* Fix note and warning paragraphs in option descriptions.  They don't show
up in the wiki.

Change-Id: I81019a1fd75d5b9151f76b52c38e2a90da682d14
2018-10-18 16:56:01 -05:00
Sean Bright
78aee0f6a2 samples: PARKINGSLOT -> PARKING_SPACE in parking sample config
PARKINGSLOT was deprecated in Asterisk 12 but the sample config was not
updated to reflect that.

Change-Id: I3e087c19d9ee587094fa5304102d8084a79c2b3c
2018-10-18 15:56:42 -04:00
Richard Mudgett
d8b9e3413c Fix 'statement' typo throughout code.
Most were in comments.  A couple were in warning messages.

Pointed out by Jonathan H on the Asterisk users mailing list.

Change-Id: I6286939dff5d0a27a2758140570106f1cb351855
2018-10-18 12:43:12 -05:00
Richard Mudgett
ce2e04801a modules: Add missing run time module support levels.
Change-Id: I29b9dbfa4bbfc49f21eba356858e38b1d3041824
2018-10-17 14:42:07 -05:00
Corey Farrell
01716f70e6 taskprocessor: Warn on unused result from pushing task.
Add attribute_warn_unused_result to ast_taskprocessor_push,
ast_taskprocessor_push_local and ast_threadpool_push.  This will help
ensure we perform the necessary cleanup upon failure.

Change-Id: I7e4079bd7b21cfe52fb431ea79e41314520c3f6d
2018-10-17 08:27:29 -05:00
Richard Mudgett
75565adb55 bundled pjproject: Remove timer cleanup usage patch.
This patch is not in the upstream pjproject and does unsafe things with
the timer->_timer_id and timer->_grp_lock values in pj_timer_entry_reset()
outside of the timer heap lock.  pj_timer_entry_reset() is also called for
timers that are not about to be rescheduled in a few places.

Change-Id: I4fe0b4bc648f7be5903cf4531b94fc87275713c1
2018-10-16 12:28:38 -05:00
George Joseph
6296b5c7be Merge "res_pjsip: set callerid_tag to empty string" into 13 2018-10-16 10:13:02 -05:00
George Joseph
737f6aec2f Merge "CI: Disable binary modules when REF_DEBUG is enabled." into 13 2018-10-16 10:11:59 -05:00
Jenkins2
0f41b4b7f8 Merge "threadpool: Eliminate pointless AO2 usage." into 13 2018-10-16 09:11:24 -05:00
George Joseph
145e2be84a Merge "CI: Use bundled jansson if needed." into 13 2018-10-15 10:35:26 -05:00
George Joseph
e10033f074 Merge "main/astfd: Fix GCC8 format-truncation warning." into 13 2018-10-15 10:34:33 -05:00
George Joseph
fb33300123 Merge "res_statsd.c: Fix returned reload status." into 13 2018-10-15 10:31:18 -05:00
Corey Farrell
7c49125f5b threadpool: Eliminate pointless AO2 usage.
thread_worker_pair, set_size_data and task_pushed_data structures are
allocated with AO2 objects, passed to a taskprocessor, then released.
They never have multiple owners or use locking so AO2 only adds
overhead.

Change-Id: I2204d2615d9d952670fcb48e0a9c0dd1a6ba5036
2018-10-13 06:22:14 -05:00
Alexei Gradinari
6b1a981ee1 res_pjsip: set callerid_tag to empty string
This patch sets the callerid_tag to empty string by default.

If the callerid_tag is set to NULL then the tag does not
become part of a connected line update.
For example:
Alice's tag is "Alice".
Bob's tag is empty.
Charlie's tag is "Charlie".
Alice calls Bob and then does attended transfer to Charlie.
When Alice hangs up the CONNECTEDLINE(tag) is "Alice"
on the interception routine on the Charlie's channel, but should be empty.

Ths patch also fix memory leaks if there are more then one options
"callerid", "callerid_tag", "voicemail_extension" and "contact_user"
in the pjsip.conf endpoint definition.

Change-Id: I86ba455c4677ca8d516d9a04ce7fb4d24dd576e4
2018-10-12 14:05:15 -05:00
Corey Farrell
ebfb8baeed main/astfd: Fix GCC8 format-truncation warning.
The field used to store call arguments was not large enough to hold the
arguments string that can be constructed for 'open'.  Expand it to
prevent this warning/error.

Change-Id: I514927f256481bc84df10a51b19d5b5fb1bc387e
2018-10-12 13:16:29 -04:00
Corey Farrell
c4b979a841 chan_sip: Tell module loader that chan_sip is extended support.
Change-Id: I33508c134b1be888b8884f5dcfee19087634e415
2018-10-10 07:36:54 -04:00
Corey Farrell
348a23b187 CI: Disable binary modules when REF_DEBUG is enabled.
In Asterisk 13 binary modules are linked to the non-REF_DEBUG variants
of ao2 functions.  Cause false leaks to be reported when binary modules
are used.

Change-Id: I192b1b912ad20b6f46e51dcc0f6fcf2d6cef9e70
2018-10-10 04:46:14 -04:00
Richard Mudgett
ccdb53a1ca res_statsd.c: Fix returned reload status.
The return status when there was no change in statsd.conf was incorrect.
This resulted in the wrong status message on the CLI when reloading the
module.

* Fixed cleanup on initial load if initializing statsd failed.

Change-Id: Id24fae75f1a7ff584a444a5680e867d989792481
2018-10-09 16:18:49 -05:00
Corey Farrell
3be3d4a730 CI: Use bundled jansson if needed.
Use pkg-config to determine if jansson is installed, enabled bundled
version otherwise.

Change-Id: Ib555a8b72ff6f6925f9280ef035caa0b91ca4bd2
2018-10-09 02:32:06 -05:00
George Joseph
39698e1dfd Merge "core/frame: generate correct T.140 payload in ast_sendtext_data()" into 13 2018-10-05 14:32:57 -05:00
George Joseph
7bba0b29be Merge "func_periodic_hook.c: Cleanup module resources on failure." into 13 2018-10-05 14:31:55 -05:00
George Joseph
c007f01b4a Merge "codec_speex.c: Cleanup module loading to DECLINE and not FAILURE." into 13 2018-10-05 14:31:34 -05:00
George Joseph
674a882489 Merge "res_smdi.c: Fix module ref counting and inverted test." into 13 2018-10-05 10:51:58 -05:00
Richard Mudgett
69d62b5d04 func_periodic_hook.c: Cleanup module resources on failure.
* Make load_module() cleanup if it failed to setup the module.

* Make unload_module() always return 0.  It is silly to fail unloading if
the hook function we try to unregister was not even registered.

Change-Id: I280fc6e8ba2a7ee2588ca01d870eebaf74b4ffe6
2018-10-04 14:40:53 -05:00
Richard Mudgett
f7cc6bada6 codec_speex.c: Cleanup module loading to DECLINE and not FAILURE.
If codec_speex fails to register a translator it would cause Asterisk to
exit instead of continue as a DECLINED module.

* Make unload_module() always return 0.  It is silly to fail unloading if
any translators we try to unregister were not even registered.

Change-Id: Ia262591f68333dad17673ba7104d11c88096f51a
2018-10-04 14:36:55 -05:00
George Joseph
1311aeecfb CI: Fix missing () in gates.jenkinsfile
Change-Id: I2f252e0f8c7f1a6328438fbd2be5d6574b7dfa5b
2018-10-04 12:03:05 -06:00
Jenkins2
8f6d527349 Merge "CI: Add timestamps and timeouts to jenkinsfiles" into 13 2018-10-04 12:50:19 -05:00
George Joseph
2065fe0c04 CI: Add timestamps and timeouts to jenkinsfiles
Change-Id: Ide83574dc957bc1df28e30a69079140050dfc35f
2018-10-04 09:13:22 -06:00
George Joseph
e91cce7673 Merge "ast_coredumper: Remove .gdbinit file on exit" into 13 2018-10-04 09:42:44 -05:00
George Joseph
d85100aed0 Merge "jenkins: Fix cleanup command redirection." into 13 2018-10-04 09:40:59 -05:00
George Joseph
2c0123aad8 Merge "CI: Use brace expansion instead of calling out to seq" into 13 2018-10-04 09:40:09 -05:00
George Joseph
50cfb30734 Merge "CI: Look up configured kernel.core_pattern sysctl" into 13 2018-10-04 08:54:37 -05:00
George Joseph
1300f8b490 Merge "ast_coredumper: Don't use "declare -n"" into 13 2018-10-04 07:27:35 -05:00
George Joseph
4d6e271419 Merge "astobj2: Comment on OBJ_NOLOCK in ao2_container_clone." into 13 2018-10-04 07:25:11 -05:00
George Joseph
422b4bb112 Merge "http.c: Reload TLS even if http.conf hasn't changed" into 13 2018-10-04 07:24:02 -05:00
neutrino88
1359f673bb core/frame: generate correct T.140 payload in ast_sendtext_data()
ast_sendtext_data() would create an incorrect T.140 text frame which
length include the null terminator byte. It causes ultimately RTP
packets to be send with this trailing 0. The proposed fix just set the
correct length to the text frame

ASTERISK-28089
Reported by: Emmanuel BUU
Tested by: Emmanuel BUU

Change-Id: I7ab1b9ed1e21683b2b667ea0a59d9aba3c77dd96
2018-10-04 03:34:16 -04:00
Sean Bright
4a19205ac7 ast_coredumper: Remove .gdbinit file on exit
Change-Id: I1297de78628773ca368e687c6f148bf74857cae9
2018-10-03 18:02:27 -04:00
Sean Bright
e71c1ba045 CI: Look up configured kernel.core_pattern sysctl
Change-Id: I8246a0147df8d821fbbcabc1db1887104b8bedc4
2018-10-03 16:53:29 -05:00
Corey Farrell
e1ce997437 jenkins: Fix cleanup command redirection.
Fix redirection to /dev/null of cleanup commands.  The '2' was being
interpreted as part of the command instead of part of the redirect.

Change-Id: I2e3a591b165e0288c4b82b9ef475fdfd5392a90a
2018-10-03 16:32:19 -05:00
George Joseph
856d0f1312 ast_coredumper: Don't use "declare -n"
Change-Id: I7ddfed4cd6549a0cd458e4d5cf9ac95d784de6cb
2018-10-03 14:29:31 -06:00
George Joseph
6f44c996ae Merge "CI: Use bindport instead of port in test http.conf" into 13 2018-10-03 13:56:14 -05:00
George Joseph
6f69e5adf2 Merge "core/frame: Fix ast_frdup() and ast_frisolate() for empty text frames" into 13 2018-10-03 13:55:40 -05:00