]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
7 years agochan_sip: Peers with distinct source ports don't match, regardless of transport.
Alexander Traud [Mon, 4 Dec 2017 11:27:02 +0000 (12:27 +0100)] 
chan_sip: Peers with distinct source ports don't match, regardless of transport.

Previously, peers connected via TCP (or TLS) were matched by ignoring their
source port. One cannot say anything when protocol:IP:port match, yes (see
<http://stackoverflow.com/q/3329641>). However, when the ports do not match, the
peers do not match as well.

This change allows two peers connected to an Asterisk server via TCP (or TLS)
behind a NAT (= same source IP address) to be differentiated via their port as
well.

ASTERISK-27457
Reported by: Stephane Chazelas

Change-Id: Id190428bf1d931f2dbfd4b293f53ff8f20d98efa

7 years agoAST-2017-013: chan_skinny: Call pthread_detach when sess threads end
George Joseph [Thu, 30 Nov 2017 20:38:50 +0000 (13:38 -0700)] 
AST-2017-013: chan_skinny: Call pthread_detach when sess threads end

chan_skinny creates a new thread for each new session.  In trying
to be a good cleanup citizen, the threads are joinable and the
unload_module function does a pthread_cancel() and a pthread_join()
on any sessions that are active at that time.  This has an
unintended side effect though. Since you can call pthread_join on a
thread that's already terminated, pthreads keeps the thread's
storage around until you explicitly call pthread_join (or
pthread_detach()).   Since only the module_unload function was
calling pthread_join, and even then only on the ones active at the
tme, the storage for every thread/session ever created sticks
around until asterisk exits.

* A thread can detach itself so the session_destroy() function
  now calls pthread_detach() just before it frees the session
  memory allocation.  The module_unload function still takes care
  of the ones that are still active should the module be unloaded.

ASTERISK-27452
Reported by: Juan Sacco

Change-Id: I9af7268eba14bf76960566f891320f97b974e6dd

7 years agoMerge "translate: Transcode siren14, speex32, silk24, and silk12 via slin16." into 13
Jenkins2 [Thu, 30 Nov 2017 15:30:55 +0000 (09:30 -0600)] 
Merge "translate: Transcode siren14, speex32, silk24, and silk12 via slin16." into 13

7 years agoMerge "autoconf: Use m4 conditionals where possible." into 13
Joshua Colp [Thu, 30 Nov 2017 15:02:48 +0000 (09:02 -0600)] 
Merge "autoconf: Use m4 conditionals where possible." into 13

7 years agoMerge "autoconf: Fix call to AC_CONFIG_AUX_DIR." into 13
Jenkins2 [Thu, 30 Nov 2017 14:32:08 +0000 (08:32 -0600)] 
Merge "autoconf: Fix call to AC_CONFIG_AUX_DIR." into 13

7 years agoMerge "translate: Show sample rate for silk, speex, and slin in translation table...
Jenkins2 [Tue, 28 Nov 2017 18:13:06 +0000 (12:13 -0600)] 
Merge "translate: Show sample rate for silk, speex, and slin in translation table." into 13

7 years agoautoconf: Use m4 conditionals where possible.
Corey Farrell [Fri, 17 Nov 2017 16:38:48 +0000 (11:38 -0500)] 
autoconf: Use m4 conditionals where possible.

Change-Id: I530c0a72f965437acef6a9a4fbfe5c487f078b65

7 years agoautoconf: Fix call to AC_CONFIG_AUX_DIR.
Corey Farrell [Fri, 17 Nov 2017 15:15:17 +0000 (10:15 -0500)] 
autoconf: Fix call to AC_CONFIG_AUX_DIR.

The `pwd` parameter to AC_CONFIG_AUX_DIR is unnecessary, the default
value is $srcdir.

Additionally remove the AC_REVISION call.  It only added a comment and
is pointless without SVN tag replacements.

Change-Id: I99299a3217f095bddcb2edefb3b9af0ab147bc29

7 years agoMerge "res_ari: Fix inverted test giving wrong error message." into 13
Joshua Colp [Mon, 27 Nov 2017 22:55:57 +0000 (16:55 -0600)] 
Merge "res_ari: Fix inverted test giving wrong error message." into 13

7 years agoMerge "CLI: Finish conversion of completion handling to vectors." into 13
Joshua Colp [Mon, 27 Nov 2017 22:17:04 +0000 (16:17 -0600)] 
Merge "CLI: Finish conversion of completion handling to vectors." into 13

7 years agoMerge "res_rtp_asterisk.c: Fix rtp source address learning for broken clients" into 13
Jenkins2 [Mon, 27 Nov 2017 22:14:49 +0000 (16:14 -0600)] 
Merge "res_rtp_asterisk.c: Fix rtp source address learning for broken clients" into 13

7 years agoMerge "features.conf.sample: Clarify ActivatedBy documentation wording." into 13
Jenkins2 [Mon, 27 Nov 2017 21:27:07 +0000 (15:27 -0600)] 
Merge "features.conf.sample: Clarify ActivatedBy documentation wording." into 13

7 years agoMerge "CLI: Refactor cli_complete." into 13
Jenkins2 [Mon, 27 Nov 2017 19:53:11 +0000 (13:53 -0600)] 
Merge "CLI: Refactor cli_complete." into 13

7 years agoMerge "CLI: Rewrite ast_el_strtoarr to use vector's internally." into 13
Jenkins2 [Mon, 27 Nov 2017 19:22:57 +0000 (13:22 -0600)] 
Merge "CLI: Rewrite ast_el_strtoarr to use vector's internally." into 13

7 years agoMerge "CLI: Refactor ast_cli_display_match_list." into 13
George Joseph [Mon, 27 Nov 2017 18:29:03 +0000 (12:29 -0600)] 
Merge "CLI: Refactor ast_cli_display_match_list." into 13

7 years agoMerge "CLI: Create ast_cli_completion_add function." into 13
Jenkins2 [Mon, 27 Nov 2017 18:10:11 +0000 (12:10 -0600)] 
Merge "CLI: Create ast_cli_completion_add function." into 13

7 years agoMerge "CLI: Remove calls to ast_cli_generator." into 13
George Joseph [Mon, 27 Nov 2017 17:32:06 +0000 (11:32 -0600)] 
Merge "CLI: Remove calls to ast_cli_generator." into 13

7 years agoMerge "add cmd connection creation on creation ooh323 call data structure" into 13
George Joseph [Mon, 27 Nov 2017 16:51:49 +0000 (10:51 -0600)] 
Merge "add cmd connection creation on creation ooh323 call data structure" into 13

7 years agoMerge "pjsip: 183 without To tag does not negotiate media" into 13
Joshua Colp [Mon, 27 Nov 2017 15:39:52 +0000 (09:39 -0600)] 
Merge "pjsip: 183 without To tag does not negotiate media" into 13

7 years agoMerge "Add defaultbranch to .gitreview." into 13
Joshua Colp [Mon, 27 Nov 2017 15:03:03 +0000 (09:03 -0600)] 
Merge "Add defaultbranch to .gitreview." into 13

7 years agotranslate: Transcode siren14, speex32, silk24, and silk12 via slin16.
Alexander Traud [Sun, 26 Nov 2017 17:47:17 +0000 (18:47 +0100)] 
translate: Transcode siren14, speex32, silk24, and silk12 via slin16.

When a format has no pre-recorded sound files, Asterisk has to transcode between
formats. For this, Asterisk has a fixed translation table. If the pre-recorded
sound files are not available in the same sample rate, Asterisk has not only to
transcode but also to resample.

Asterisk has pre-recorded files for SLN (8000 kHz) and SLN16 (16000 kHz).
However before this change, Asterisk did not take the sample rate into account,
because the translation paths to SLN and SLN16 got the same score/weight in the
table. Consequently, you might have got narrow-band audio with siren14, speex32,
silk24, and silk12 although those are (ultra) wide-band audio codecs.

With this change, the distance in sample-rates is taken into account. Now on the
Command-Line interface (CLI) 'core show channels', you should see:
(slin@16000)->(slin@32000)->(speex@32000).

ASTERISK-23735
Reported by: Richard Kenner

Change-Id: I9448295c1978be26f8633b6066395e7bbbe2e213

7 years agores_ari: Fix inverted test giving wrong error message.
Richard Mudgett [Sun, 26 Nov 2017 15:44:51 +0000 (09:44 -0600)] 
res_ari: Fix inverted test giving wrong error message.

The patch for ASTERISK_24560 inverted a test checking if the bridge name
is being updated to a different name.

* Fix the test to return "Changing bridge name is not implemented" when
someone attempts to change the bridge name.

ASTERISK-27445

Change-Id: I4b70bf08b0e02e016108b077ff75b345dec12fc9

7 years agotranslate: Show sample rate for silk, speex, and slin in translation table.
Alexander Traud [Sat, 25 Nov 2017 10:09:08 +0000 (11:09 +0100)] 
translate: Show sample rate for silk, speex, and slin in translation table.

ASTERISK-24662

Change-Id: I3822956984292c99c48bca8e97807e498ccc0e88

7 years agoMerge "res_parking: Make load_pri explicit." into 13
Joshua Colp [Thu, 23 Nov 2017 19:34:35 +0000 (13:34 -0600)] 
Merge "res_parking: Make load_pri explicit." into 13

7 years agofeatures.conf.sample: Clarify ActivatedBy documentation wording.
Richard Mudgett [Thu, 23 Nov 2017 19:27:28 +0000 (13:27 -0600)] 
features.conf.sample: Clarify ActivatedBy documentation wording.

Change-Id: Id2899331fe05d1909a862ea879742879d086bc64

7 years agoMerge "res_mwi_external_ami: Remove incorrect load priority." into 13
Joshua Colp [Thu, 23 Nov 2017 17:50:02 +0000 (11:50 -0600)] 
Merge "res_mwi_external_ami: Remove incorrect load priority." into 13

7 years agoMerge "Loader: Remove unneeded load_pri declarations." into 13
Joshua Colp [Thu, 23 Nov 2017 16:42:06 +0000 (10:42 -0600)] 
Merge "Loader: Remove unneeded load_pri declarations." into 13

7 years agoMerge "README: Convert to README.md." into 13
Joshua Colp [Thu, 23 Nov 2017 15:55:17 +0000 (09:55 -0600)] 
Merge "README: Convert to README.md." into 13

7 years agoMerge "res_rtp_asterisk: ICE server-reflexive candidates (srflx) with Dual-Stack...
Joshua Colp [Thu, 23 Nov 2017 15:12:42 +0000 (09:12 -0600)] 
Merge "res_rtp_asterisk: ICE server-reflexive candidates (srflx) with Dual-Stack." into 13

7 years agoMerge "chan_sip: ICE contained square brackets around IPv6 addresses." into 13
Joshua Colp [Thu, 23 Nov 2017 14:45:33 +0000 (08:45 -0600)] 
Merge "chan_sip: ICE contained square brackets around IPv6 addresses." into 13

7 years agoAdd defaultbranch to .gitreview.
Corey Farrell [Thu, 23 Nov 2017 00:37:44 +0000 (19:37 -0500)] 
Add defaultbranch to .gitreview.

This will cause `git review` to post changes to the branch it is based
on instead of always using master.  The defaultbranch setting should be
updated when new major branches are created.

Change-Id: I3db009217c5ae399fb84bee95076f4dbb7fa52d2

7 years agoadd cmd connection creation on creation ooh323 call data structure
Alexander Anikin [Thu, 23 Nov 2017 00:43:00 +0000 (03:43 +0300)] 
add cmd connection creation on creation ooh323 call data structure

ASTERISK-27353 #close

Reported by: Marco Giordani

Change-Id: I455096bd7da016b871afe09af86067c2c7c9f33f

7 years agopjsip: 183 without To tag does not negotiate media
Kevin Harwell [Wed, 22 Nov 2017 16:42:48 +0000 (10:42 -0600)] 
pjsip: 183 without To tag does not negotiate media

If a 183 with sdp response is receive without a To tag the sdp is not
negotiated. According to RFC 3261 section 12.1.2 while a To tag is required,
the client needs to still be able to handle the missing tag case for
backwards compatibility.

This patch, accepted by and applied to pjproject, makes it so if an incoming
180/183 with SDP comes in without a To tag it gets appropriately handled.

ASTERISK-27442 #close

Change-Id: Ic9d6b01e05e8f4874eebbd7adfe05d932025d203

7 years agores_rtp_asterisk: ICE server-reflexive candidates (srflx) with Dual-Stack.
Alexander Traud [Tue, 21 Nov 2017 12:39:34 +0000 (13:39 +0100)] 
res_rtp_asterisk: ICE server-reflexive candidates (srflx) with Dual-Stack.

Previously, Asterisk sent srflx only when configured exclusively for IPv4. Now,
srflx is gathered and sent via SDP, even when Asterisk is enabled for
Dual Stack (IPv4+IPv6) and an IPv4 interface is available/used.

ASTERISK-27437

Change-Id: Ie07d8e2bfa7b6fe06fcdc73d390a7a9a4d8c0bc1

7 years agoMerge "aoc: Remove silly usage of RAII_VAR." into 13
Joshua Colp [Tue, 21 Nov 2017 17:16:08 +0000 (11:16 -0600)] 
Merge "aoc: Remove silly usage of RAII_VAR." into 13

7 years agores_parking: Make load_pri explicit.
Corey Farrell [Mon, 20 Nov 2017 19:05:46 +0000 (14:05 -0500)] 
res_parking: Make load_pri explicit.

res_parking has an implicit load_pri of 0 meaining it's one of the very
first modules loaded after modules with global symbols.  Set it
explicitly in the AST_MODULE_INFO block.

Change-Id: I297b6fb3ff6993ec004e667b22a74f5925906259

7 years agoMerge "abstract_jb: Remove silly usage of RAII_VAR." into 13
Joshua Colp [Tue, 21 Nov 2017 16:30:03 +0000 (10:30 -0600)] 
Merge "abstract_jb: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "BuildSystem: pjsip_evsub_set_uas_timeout was not used." into 13
Joshua Colp [Tue, 21 Nov 2017 15:53:54 +0000 (09:53 -0600)] 
Merge "BuildSystem: pjsip_evsub_set_uas_timeout was not used." into 13

7 years agoMerge "app: Remove silly usage of RAII_VAR." into 13
Joshua Colp [Tue, 21 Nov 2017 15:27:26 +0000 (09:27 -0600)] 
Merge "app: Remove silly usage of RAII_VAR." into 13

7 years agoREADME: Convert to README.md.
Corey Farrell [Tue, 21 Nov 2017 15:16:24 +0000 (10:16 -0500)] 
README: Convert to README.md.

Convert the README file to markdown format, remove the old README.  This
causes websites like github to display the README in a much nicer
format with live links.  The raw file is still very readable from
plain text editors and terminals.

Change-Id: I7d13131764a9a9026e5f8a6ddb245a01bbd788e7

7 years agoCLI: Finish conversion of completion handling to vectors.
Corey Farrell [Mon, 20 Nov 2017 22:48:22 +0000 (17:48 -0500)] 
CLI: Finish conversion of completion handling to vectors.

Change-Id: Ib81318f4ee52a5e73b003316e13fe9be1dd897a1

7 years agoCLI: Refactor cli_complete.
Corey Farrell [Tue, 7 Nov 2017 21:34:40 +0000 (16:34 -0500)] 
CLI: Refactor cli_complete.

* Stop using "_COMMAND NUMMATCHES" on remote consoles.  Using this
  command had doubled the amount of work needed from the Asterisk
  daemon for each completion request.
* Fix code formatting.
* Remove static buffer used to send the command, use the same buffer
  that will receive the results.
* Move sort from ast_cli_display_match_list.

Change-Id: Ie2211b519a3d4bec45bf46e0095bdd01d384cb69

7 years agoCLI: Rewrite ast_el_strtoarr to use vector's internally.
Corey Farrell [Tue, 7 Nov 2017 20:13:57 +0000 (15:13 -0500)] 
CLI: Rewrite ast_el_strtoarr to use vector's internally.

This rewrites ast_el_strtoarr to use vector's internally, but still
return the original NULL terminated array of strings.

Change-Id: Ibfe776cbe14f750effa9ca360930acaccc02e957

7 years agoCLI: Refactor ast_cli_display_match_list.
Corey Farrell [Tue, 7 Nov 2017 20:47:51 +0000 (15:47 -0500)] 
CLI: Refactor ast_cli_display_match_list.

* Stop estimating line count, just print until we run out of matches.
* Stop freeing entries, the caller does that anyways.
* Stop calculating / returning numoutput, it was ignored.

Change-Id: I7f92afa8bea92241a95227587367424c8c32a5cb

7 years agoCLI: Create ast_cli_completion_add function.
Corey Farrell [Thu, 9 Nov 2017 05:42:10 +0000 (00:42 -0500)] 
CLI: Create ast_cli_completion_add function.

Some completion generators are very inefficent due to the way CLI
requests matches one at a time.  ast_cli_completion_add can be called
multiple times during one invokation of a CLI generator to add all
results without having to reinitialize the search state for each match.

Change-Id: I73d26d270bbbe1e3e6390799cfc1b639e39cceec

7 years agoCLI: Remove calls to ast_cli_generator.
Corey Farrell [Thu, 9 Nov 2017 06:39:13 +0000 (01:39 -0500)] 
CLI: Remove calls to ast_cli_generator.

The ability to add to localized storage cannot be supported by
ast_cli_generator.  The only calls to ast_cli_generator should be by
functions that need to proxy the CLI generator, for example 'cli check
permissions' or 'core show help'.

* ast_cli_generatornummatches now retrieves the vector of matches and
  reports the number of elements (not including 'best' match).
* test_substitution retrieves and iterates the vector.

Change-Id: I8cd6b93905363cf7a33a2d2b0e2a8f8446d9f248

7 years agoMerge "ccss: Remove silly usage of RAII_VAR." into 13
Joshua Colp [Tue, 21 Nov 2017 14:17:23 +0000 (08:17 -0600)] 
Merge "ccss: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "cli: Remove silly usage of RAII_VAR." into 13
Joshua Colp [Tue, 21 Nov 2017 13:55:03 +0000 (07:55 -0600)] 
Merge "cli: Remove silly usage of RAII_VAR." into 13

7 years agoMerge "loader: Fix comments in struct ast_module." into 13
Joshua Colp [Tue, 21 Nov 2017 13:14:32 +0000 (07:14 -0600)] 
Merge "loader: Fix comments in struct ast_module." into 13

7 years agoMerge "menuselect: Remove ineffective weak attribute detection." into 13
Joshua Colp [Tue, 21 Nov 2017 12:50:53 +0000 (06:50 -0600)] 
Merge "menuselect: Remove ineffective weak attribute detection." into 13

7 years agoMerge "CLI: Create ast_cli_completion_vector." into 13
Joshua Colp [Tue, 21 Nov 2017 11:23:58 +0000 (05:23 -0600)] 
Merge "CLI: Create ast_cli_completion_vector." into 13

7 years agoMerge "README: Send people to secure websites where available." into 13
Joshua Colp [Tue, 21 Nov 2017 11:23:50 +0000 (05:23 -0600)] 
Merge "README: Send people to secure websites where available." into 13

7 years agoMerge "Build: Fix issues building without SSL." into 13
Joshua Colp [Tue, 21 Nov 2017 11:23:28 +0000 (05:23 -0600)] 
Merge "Build: Fix issues building without SSL." into 13

7 years agoMerge "Build: Fix OSX build issues." into 13
Joshua Colp [Tue, 21 Nov 2017 11:23:18 +0000 (05:23 -0600)] 
Merge "Build: Fix OSX build issues." into 13

7 years agochan_sip: ICE contained square brackets around IPv6 addresses.
Alexander Traud [Mon, 20 Nov 2017 15:13:39 +0000 (16:13 +0100)] 
chan_sip: ICE contained square brackets around IPv6 addresses.

ASTERISK-27434

Change-Id: Iaeed89b4fa05d94c5f0ec2d3b7cd6e93d2d5a8f7

7 years agoloader: Fix comments in struct ast_module.
Corey Farrell [Mon, 20 Nov 2017 03:23:44 +0000 (22:23 -0500)] 
loader: Fix comments in struct ast_module.

Make the comments follow doxygen format, move comments to the line
before each field they describe.

Change-Id: Ic445468398b5e88f13910f7c2f70bd15aad33a27

7 years agoMerge "res_pjsip: Use sorcery prefix operation for contact lookup" into 13
Joshua Colp [Mon, 20 Nov 2017 22:53:25 +0000 (16:53 -0600)] 
Merge "res_pjsip: Use sorcery prefix operation for contact lookup" into 13

7 years agoMerge changes from topic 'alloc-check-acl' into 13
Joshua Colp [Mon, 20 Nov 2017 22:48:15 +0000 (16:48 -0600)] 
Merge changes from topic 'alloc-check-acl' into 13

* changes:
  acl: Fix allocation related issues.
  acl: Update logger message to match 15+.

7 years agocli: Remove silly usage of RAII_VAR.
Corey Farrell [Thu, 16 Nov 2017 23:25:04 +0000 (18:25 -0500)] 
cli: Remove silly usage of RAII_VAR.

Change-Id: I81aacfee7cd26e4fc5eef07bca582700c2975bd7

7 years agoMerge "bridge_basic: Ignore answer from transfer target when they've timed out."...
Joshua Colp [Mon, 20 Nov 2017 20:30:05 +0000 (14:30 -0600)] 
Merge "bridge_basic: Ignore answer from transfer target when they've timed out." into 13

7 years agoccss: Remove silly usage of RAII_VAR.
Corey Farrell [Thu, 16 Nov 2017 19:19:19 +0000 (14:19 -0500)] 
ccss: Remove silly usage of RAII_VAR.

Change-Id: I5ce40035e0a940e4e56f6322c1dcd47fbd509b98

7 years agoapp: Remove silly usage of RAII_VAR.
Corey Farrell [Thu, 16 Nov 2017 18:51:37 +0000 (13:51 -0500)] 
app: Remove silly usage of RAII_VAR.

Change-Id: Ideb594f7aae134974fb78d5477ba0853b97b8625

7 years agoaoc: Remove silly usage of RAII_VAR.
Corey Farrell [Thu, 16 Nov 2017 18:19:43 +0000 (13:19 -0500)] 
aoc: Remove silly usage of RAII_VAR.

Change-Id: I07907f833b81aeb0128bc9442a2abb52679c7511

7 years agoabstract_jb: Remove silly usage of RAII_VAR.
Corey Farrell [Thu, 16 Nov 2017 18:55:14 +0000 (13:55 -0500)] 
abstract_jb: Remove silly usage of RAII_VAR.

Change-Id: I9d56175369363d1dc735504cf78a3a5577069f49

7 years agoMerge "doxygen: Remove obsolete contents." into 13
Joshua Colp [Mon, 20 Nov 2017 19:46:22 +0000 (13:46 -0600)] 
Merge "doxygen: Remove obsolete contents." into 13

7 years agoLoader: Remove unneeded load_pri declarations.
Corey Farrell [Mon, 20 Nov 2017 18:54:38 +0000 (13:54 -0500)] 
Loader: Remove unneeded load_pri declarations.

Instead of specifying AST_MODFLAG_LOAD_ORDER with load_pri
AST_MODPRI_DEFAULT just use AST_MODFLAG_DEFAULT.

Change-Id: I0123258eafce324249433a69df15a85cc16e509f

7 years agores_mwi_external_ami: Remove incorrect load priority.
Corey Farrell [Mon, 20 Nov 2017 19:08:57 +0000 (14:08 -0500)] 
res_mwi_external_ami: Remove incorrect load priority.

res_mwi_external_ami specified AST_MODFLAG_LOAD_ORDER but didn't set
load_pri, resulting in an actual load priority of 0.  This module only
provides AMI actions so it has no reason to load early.

Change-Id: I82987fcf10d3ea42716b2f9df915b16687fd5839

7 years agoMerge "res_fax: Remove checks for unsigned values being >= 0." into 13
Joshua Colp [Mon, 20 Nov 2017 18:51:18 +0000 (12:51 -0600)] 
Merge "res_fax: Remove checks for unsigned values being >= 0." into 13

7 years agoMerge "res_snmp: Declare RONLY if net-snmp headers do not." into 13
Joshua Colp [Mon, 20 Nov 2017 18:18:22 +0000 (12:18 -0600)] 
Merge "res_snmp: Declare RONLY if net-snmp headers do not." into 13

7 years agoMerge "tests: Fix warnings found on Mac." into 13
Joshua Colp [Mon, 20 Nov 2017 17:32:47 +0000 (11:32 -0600)] 
Merge "tests: Fix warnings found on Mac." into 13

7 years agoMerge "app_minivm: Fix possible uninitialized return value." into 13
Joshua Colp [Mon, 20 Nov 2017 16:22:12 +0000 (10:22 -0600)] 
Merge "app_minivm: Fix possible uninitialized return value." into 13

7 years agoBuildSystem: pjsip_evsub_set_uas_timeout was not used.
Alexander Traud [Mon, 20 Nov 2017 15:49:04 +0000 (16:49 +0100)] 
BuildSystem: pjsip_evsub_set_uas_timeout was not used.

ASTERISK-27435

Change-Id: Id318a7ae6d7d69b53f911d30bf3eece64852f15c

7 years agoMerge "res_pjsip: Fix warning by deferring implicit type cast." into 13
Joshua Colp [Mon, 20 Nov 2017 15:44:36 +0000 (09:44 -0600)] 
Merge "res_pjsip: Fix warning by deferring implicit type cast." into 13

7 years agoBuild: Fix issues building without SSL.
Corey Farrell [Sun, 19 Nov 2017 19:52:59 +0000 (14:52 -0500)] 
Build: Fix issues building without SSL.

* Fix conditional in libasteriskssl.
* Use variables produced by configure to link the SSL and uuid libraries
  into libasteriskpj.so instead of hard-coding them.

ASTERISK-27431

Change-Id: I3977931fd3ef8c4e4376349ccddb354eb839b58d

7 years agores_pjsip: Fix warning by deferring implicit type cast.
Corey Farrell [Sun, 19 Nov 2017 19:28:41 +0000 (14:28 -0500)] 
res_pjsip: Fix warning by deferring implicit type cast.

Mac doesn't like the comparison of -1 to an enum, so store the result of
ast_sip_str_to_dtmf to an int so we can check for the negative return
value.  ast_sip_str_to_dtmf returns an int so this is only delaying the
implicit type cast.

Change-Id: I0c262c1719ee951aae1f437d733a301cf5f8ad29

7 years agoBuild: Fix OSX build issues.
Corey Farrell [Sun, 19 Nov 2017 15:57:28 +0000 (10:57 -0500)] 
Build: Fix OSX build issues.

OSX does not support 'readlink -f' or 'sed -r'.  Replace readlink with
the GNU make macro 'realpath'.  Replace sed with grep in one place, cut
in the other.

ASTERISK-27332

Change-Id: I5d34ecca905384decb22ead45c913ae5e8aff748

7 years agotests: Fix warnings found on Mac.
Corey Farrell [Sun, 19 Nov 2017 03:13:32 +0000 (22:13 -0500)] 
tests: Fix warnings found on Mac.

test_pbx used raise without explicitly including signal.h.  On Mac for
some reason nothing else includes it.

test_logger checked if an unsigned int was negative.  Switch the
variable to 'int' so that error check can be effective.

Change-Id: Ie1db5dd1818ac25cc2ae41b644f848b5865b1362

7 years agores_snmp: Declare RONLY if net-snmp headers do not.
Corey Farrell [Sun, 19 Nov 2017 02:25:50 +0000 (21:25 -0500)] 
res_snmp: Declare RONLY if net-snmp headers do not.

Some net-snmp builds do not provide the RONLY declare, only
NETSNMP_OLDAPI_RONLY.  Map RONLY to NETSNMP_OLDAPI_RONLY to get around
this error.

Change-Id: Ida5c7ad9406515825485c4d3b4a34fd6ad0da577

7 years agores_fax: Remove checks for unsigned values being >= 0.
Corey Farrell [Sun, 19 Nov 2017 02:02:17 +0000 (21:02 -0500)] 
res_fax: Remove checks for unsigned values being >= 0.

It's impossible for gwtimeout or fdtimeout to be less than 0 because
they are unsigned int's.  Remove checks and unreachable branches.

Change-Id: Ib2286960621e6ee245e40013c84986143302bc78

7 years agoapp_minivm: Fix possible uninitialized return value.
Corey Farrell [Sun, 19 Nov 2017 01:29:16 +0000 (20:29 -0500)] 
app_minivm: Fix possible uninitialized return value.

Declare 'res' initialized to -1 to deal with earlier error paths that
could cause 'res' to be returned uninitialized.

Change-Id: I8ac2a5755bf4174d89ef893e924c940f702b104e

7 years agoREADME: Send people to secure websites where available.
Corey Farrell [Sat, 18 Nov 2017 01:36:40 +0000 (20:36 -0500)] 
README: Send people to secure websites where available.

We should be sending people to secure web URL's where available.
Update README's and docs.

Change-Id: Id5b1e049b0b18b49a784f1254605aefa244ce19a

7 years agodoxygen: Remove obsolete contents.
Corey Farrell [Sat, 18 Nov 2017 01:54:33 +0000 (20:54 -0500)] 
doxygen: Remove obsolete contents.

Remove doxygen contents that have nothing to do with the current state
of Asterisk.

Change-Id: Ic072cc8641f9533a202990ccf275ce87e3efd95c

7 years agores_rtp_asterisk.c: Fix rtp source address learning for broken clients
Pirmin Walthert [Thu, 16 Nov 2017 08:47:39 +0000 (09:47 +0100)] 
res_rtp_asterisk.c: Fix rtp source address learning for broken clients

Some clients do not send rtp packets every ptime ms. This can lead to
situations in which the rtp source learning algorithm will never learn
the address of the client. This has been discovered on a Mac mini with
a pjsip based softphone after updating to Sierra: as soon as USB
headsets are involved, the softphone will send the second packet 30ms
after the first, the third 30ms after the second and the fourth 1ms
after the third. So in the old implmentation the rtp source learning
algorithm was repeatedly reset on the fourth packet.

The patch changes the algorithm in a way that doesn't take the arrival
time between two consecutive packets into account but the time between
the first and the last packet of a learning sequence.

The patch also fixes a second problem: when a user was using a wrong
value for the probation setting there was a LOG_WARNING output stating
that the value had been set to the default value instead. However
the code for setting the value back to defaults was missing.

ASTERISK-27421 #close

Change-Id: If778fe07678a6fd2041eaca7cd78267d0ef4fc6c

7 years agores_pjsip: Use reasonable buffer lengths for endpoint identification
Sean Bright [Fri, 17 Nov 2017 15:57:54 +0000 (10:57 -0500)] 
res_pjsip: Use reasonable buffer lengths for endpoint identification

Domains themselves can be up to 255 characters long (per RFC 1035), so
our current buffer sizes are wholly inadequate for many use cases.

Change-Id: If3f30a68307f1365a1fe06bc4b854c62842c9292

7 years agomenuselect: Remove ineffective weak attribute detection.
Corey Farrell [Sat, 11 Nov 2017 16:09:29 +0000 (11:09 -0500)] 
menuselect: Remove ineffective weak attribute detection.

menuselect detects compiler support for multiple styles of weak
functions.  This is a remnant from 2013 when OPTIONAL_API required weak
functions.  It is no longer correct for menuselect to switch
dependencies from optional to required based on lack of weak function
support.

Note an issue remains - dependencies should switch from optional to
required based on OPTIONAL_API being enabled or disabled.  I don't think
this is possible.  menuselect needs to know at startup if OPTIONAL_API
is enabled or disabled, so the only way to fix this is to remove
OPTIONAL_API from menuselect and create a configure option.  I've left
the code that switches in place but it's preprocessed out.

Additionally removed:
- WEAKREF variable from Asterisk makeopts.in.
- Related disabled code from test_utils.
- Pointless AC_REVISION call from menuselect/configure.ac.

Change-Id: Ifa702e5f98eb45f338b2f131a93354632a8fb389

7 years agoMerge "Build: Make function constructor/destructor attributes mandatory." into 13
Joshua Colp [Fri, 17 Nov 2017 15:18:39 +0000 (09:18 -0600)] 
Merge "Build: Make function constructor/destructor attributes mandatory." into 13

7 years agoacl: Fix allocation related issues.
Corey Farrell [Thu, 16 Nov 2017 15:48:36 +0000 (10:48 -0500)] 
acl: Fix allocation related issues.

Add checks for allocation errors, cleanup and report failure when they
occur.

* ast_duplicate_acl_list: Replace log warnings with errors, add missing
  line-feed.
* ast_append_acl: Add missing line-feed to logger message.
* ast_append_ha: Avoid ast_strdupa in loop by moving debug message to
  separate function.
* ast_ha_join: Use two separate calls to ast_str_append to avoid using
  ast_strdupa in a loop.

Change-Id: Ia19eaaeb0b139ff7ce7b971c7550e85c8b78ab76

7 years agoacl: Update logger message to match 15+.
Corey Farrell [Thu, 16 Nov 2017 17:02:37 +0000 (12:02 -0500)] 
acl: Update logger message to match 15+.

This patch causes a logger message to be the same as it is in 15+.  This
will allow a follow-up patch to be cherry-picked to all 3 branches.

Change-Id: Ic0665a3d49987e4eb6df28dcd9e90b1c3ca191e0

7 years agoCLI: Create ast_cli_completion_vector.
Corey Farrell [Tue, 7 Nov 2017 23:07:35 +0000 (18:07 -0500)] 
CLI: Create ast_cli_completion_vector.

This is a rewrite of ast_cli_completion_matches using a vector to build
the list.  The original function calls the vector version, NULL
terminates the vector and extracts the elements array.

One change in behavior the results are now sorted and deduplicated. This
will solve bugs where some duplicate checking was done before the list
was sorted.

Change-Id: Iede20c5b4d965fa5ec71fda136ce9425eeb69519

7 years agoMerge "aoc: Fix memory management issues." into 13
Jenkins2 [Fri, 17 Nov 2017 12:50:57 +0000 (06:50 -0600)] 
Merge "aoc: Fix memory management issues." into 13

7 years agobridge_basic: Ignore answer from transfer target when they've timed out.
Joshua Colp [Thu, 16 Nov 2017 15:04:55 +0000 (15:04 +0000)] 
bridge_basic: Ignore answer from transfer target when they've timed out.

This is a fun one.

Given the following attended transfer scenario:

1. Transfer target is called
2. Transferer hangs up
3. Transfer target call attempt reaches timeout
4. Transfer target is told to hang up
5. Transfer target answers before channel is hung up
6. Transferer recall target is called

A crash would occur. This is because the transfer target call
attempt, despite being told to hang up, would raise a recall
target answer before the recall target had been answered. As it
had not answered there would be no recall target channel and it
would implode.

This change makes it so that if the transfer target has been
hung up we don't tell the attended transfer code that it has
answered. We also clear out the stimulus that the recall target
has been answered after telling the transfer target to hang up,
in case it was able to raise the information before we told it
to hangup.

ASTERISK-27361

Change-Id: Ifb8b255a9c4d2c5c1b8ad77bf54f659ed286df99

7 years agoaoc: Fix memory management issues.
Corey Farrell [Fri, 17 Nov 2017 01:39:20 +0000 (20:39 -0500)] 
aoc: Fix memory management issues.

aoc_publish_blob failed to check for msg allocation error and never
released msg.

Change-Id: Ib31a9ffb81056a0d496a49d7eec795005a44bcd5

7 years agores_pjsip_transport_websocket: Give transport a meaningful description
Sean Bright [Thu, 16 Nov 2017 22:18:16 +0000 (17:18 -0500)] 
res_pjsip_transport_websocket: Give transport a meaningful description

We were not \0 terminating this string, so any attempt to print it would
in the best case show an empty string and in the worst case potentially
crash.

Change-Id: I63d96ef8f7516ac02a0f91e22dfa8acdc615042c

7 years agores_pjsip: Use sorcery prefix operation for contact lookup
Sean Bright [Thu, 16 Nov 2017 21:00:20 +0000 (16:00 -0500)] 
res_pjsip: Use sorcery prefix operation for contact lookup

This improves performance for registrations assuming that
res_config_astdb is not in use.

Change-Id: I86f37aa9ef07a4fe63448cb881bbadd996834bb1

7 years agoMerge "ast_coredumper: Add ability to use directory other than /tmp" into 13
Joshua Colp [Thu, 16 Nov 2017 21:44:27 +0000 (15:44 -0600)] 
Merge "ast_coredumper:  Add ability to use directory other than /tmp" into 13

7 years agoMerge "sorcery: Add ast_sorcery_retrieve_by_prefix()" into 13
Joshua Colp [Thu, 16 Nov 2017 16:59:23 +0000 (10:59 -0600)] 
Merge "sorcery: Add ast_sorcery_retrieve_by_prefix()" into 13

7 years agoMerge "pjsip / hep: Provide correct local address for Websockets." into 13
Jenkins2 [Thu, 16 Nov 2017 16:57:28 +0000 (10:57 -0600)] 
Merge "pjsip / hep: Provide correct local address for Websockets." into 13

7 years agoMerge "chan_pjsip.c: Improve answer failure log messages." into 13
Jenkins2 [Thu, 16 Nov 2017 15:29:16 +0000 (09:29 -0600)] 
Merge "chan_pjsip.c: Improve answer failure log messages." into 13

7 years agoMerge "audiohook.c: Fix freeing a frame and still using it." into 13
Joshua Colp [Thu, 16 Nov 2017 13:58:57 +0000 (07:58 -0600)] 
Merge "audiohook.c: Fix freeing a frame and still using it." into 13

7 years agochan_pjsip.c: Improve answer failure log messages.
Richard Mudgett [Fri, 10 Nov 2017 01:58:12 +0000 (19:58 -0600)] 
chan_pjsip.c: Improve answer failure log messages.

* Balanced the session->inv_session refs on answer failure.

Change-Id: I33542d639d37e692cb46550b972a5fcfc3b804b8