Commit Graph

30618 Commits

Author SHA1 Message Date
Torrey Searle bbbec2e95e res_pjsip_session: add new flag use_callerid_contact
Add a new global flag to res_pjsip to allow the callerid to be used
as the username in the contact header.  This allows chan_pjsip to have
the same behavour as chan_sip

ASTERISK-28087 #close

Change-Id: I9a720e058323f6862a91c62f8a8c1a4b5c087b95
2018-10-26 09:39:08 +02:00
Joshua Colp dc52719cb9 Merge "app_dial/queue/followme: 'I' options to block initial updates in both directions" into 13 2018-10-25 07:46:00 -05:00
Richard Mudgett 92f71534fd logger.c: Fix default console logging when no logger.conf available.
Default logging was not setup correctly when there was no logger.conf.
This resulted in many expected log messages not actually getting out to
the console.

Change-Id: I542e61c03b2f630ff5327f9de5641d776c6fa70c
2018-10-24 17:10:30 -05:00
George Joseph 1c33cf5cf1 Merge "astobj2: Eliminate usage of legacy container allocation macros." into 13 2018-10-24 08:30:27 -05:00
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