Commit Graph

32402 Commits

Author SHA1 Message Date
George Joseph
1b452ebb51 cdr.c: Set event time on party b when leaving a parking bridge
When Alice calls Bob and Bob does a blind transfer to Charlie,
Bob's bridge leave event generates a finalize on both the party_a
and party_b CDRs but while the party_a CDR has the correct end time
set from the event time, party_b's leg did not. This caused that
CDR's end time to be equal to the answered time and resulted in a
billsec of 0.

* We now pass the bridge leave message event time to
cdr_object_party_b_left_bridge_cb() and set it on that CDR before
calling cdr_object_finalize() on it.

NOTE:  This issue affected transfers using chan_sip most of the
time but also occasionally affected chan_pjsip probably due to
message timing.

ASTERISK-28677
Reported by: Maciej Michno

Change-Id: I790720f1e7326f9b8ce8293028743b0ef0fb2cca
2020-01-22 13:08:36 -06:00
Friendly Automation
1b2d305178 Merge "func_odbc.conf.sample: Add example lookup" into 16 2020-01-22 08:44:18 -06:00
Friendly Automation
479781a582 Merge "res_statsd: Document that res_statsd does nothing on its own" into 16 2020-01-22 08:38:15 -06:00
Friendly Automation
567d572b98 Merge "chan_dahdi: Change 999999 to INT_MAX to better reflect "no timeout"" into 16 2020-01-22 07:48:38 -06:00
Joshua Colp
fe18c83296 Merge "translate.c: Fix silk 24kHz truncation in 'core show translation'" into 16 2020-01-22 07:45:41 -06:00
Friendly Automation
cfaf8dfc4d Merge "chan_sip.c: Stop handling continuation lines after reading headers" into 16 2020-01-21 08:27:26 -06:00
Andrew Siplas
9895e94dba chan_dahdi: Change 999999 to INT_MAX to better reflect "no timeout"
The no-entry timeout set to 999999 == 16⅔ minutes, change to INT_MAX
to match behavior of "no timeout" defined in comment.

ASTERISK-28702 #close

Change-Id: I4ea015986e061374385dba247b272f7aac60bf11
2020-01-21 09:08:37 -05:00
Sean Bright
efecc9d139 translate.c: Fix silk 24kHz truncation in 'core show translation'
SILK @ 24kHz is not shown in the 'core show translation' output because of an
off-by-one-error. Discovered while looking into ASTERISK~19871.

ASTERISK-28706
Reported by: Sean Bright

Change-Id: Ie1a551a8a484e07b45c8699cc0c90f1061029510
2020-01-20 15:58:08 -06:00
Sean Bright
a7aaca9eaa func_odbc.conf.sample: Add example lookup
Change-Id: Ia05aab1f579597963d2ea23920d2210cfcb97c84
2020-01-20 15:26:29 -06:00
Sean Bright
04c81f9748 res_statsd: Document that res_statsd does nothing on its own
ASTERISK-24484 #close
Reported by: Dan Jenkins

Change-Id: I05f298904511d6739aefb1486b6fcbee27efa9ec
2020-01-20 11:58:51 -06:00
Joshua Colp
c67de25d6c Merge "queue_log: Add alembic script for generate db table for queue_log" into 16 2020-01-20 11:32:32 -06:00
Joshua Colp
5166088628 Merge "app_voicemail, say: Fix various leading whitespace problems" into 16 2020-01-20 09:32:36 -06:00
Friendly Automation
f66885225a Merge "app_voicemail: Prevent crash when saving message with realtime voicemail" into 16 2020-01-20 09:20:49 -06:00
Rodrigo Ramírez Norambuena
f49517efb9 queue_log: Add alembic script for generate db table for queue_log
Change-Id: I35b928a6251f9da9a1742b2cd14c63a00c3d0f0c
2020-01-20 09:16:39 -06:00
Joshua Colp
766342eedc Merge "pbx.c: Include filesystem cache in free memory calculation" into 16 2020-01-20 07:11:04 -06:00
Friendly Automation
23515dea5c Merge "app_voicemail: Set globals to default values when voicemail.conf missing" into 16 2020-01-17 08:37:51 -06:00
Joshua Colp
18b0e81b61 Merge "res_realtime: Fix 'realtime update2' argument handling" into 16 2020-01-17 08:36:34 -06:00
Sean Bright
13fa33588f app_voicemail, say: Fix various leading whitespace problems
In af90afd90c, Japanese language support
was added to app_voicemail and main/say.c, but the leading whitespace
is not consistent with Asterisk coding guidelines. This patch fixes
that.

Whitespace only, no functional change.

ASTERISK~23324
Reported by: Kevin McCoy

Change-Id: I72c725f5930084673749bd7c9cc426a987f08e87
2020-01-16 13:55:18 -06:00
Sean Bright
f5a1e8b04d pbx.c: Include filesystem cache in free memory calculation
ASTERISK-28695 #close
Reported by: Kevin Flyn

Change-Id: Ief098bb6eb77378daeace8f97ba30701c8de55b8
2020-01-16 12:37:57 -06:00
Sean Bright
31027f33db chan_sip.c: Stop handling continuation lines after reading headers
lws2sws() does not stop trying to handle header continuation lines
even after all headers have been found. This is problematic if the
first character of a SIP message body is a space or tab character, so
we update to recognize the end of the message header.

ASTERISK-28693 #close
Reported by: Frank Matano

Change-Id: Idec8fa58545cd3fd898cbe0075d76c223f8d33df
2020-01-16 09:17:09 -06:00
Sean Bright
293600724d app_voicemail: Prevent crash when saving message with realtime voicemail
ast_store_realtime() is not NULL tolerant, so we need to initialize
the field values we pass to it to the empty string to avoid a crash.

ASTERISK-23739 #close
Reported by: Stas Kobzar

Change-Id: I756c5dd0299c77f4274368f7c99eb0464367466c
2020-01-15 15:52:11 -06:00
Joshua Colp
c5fc1bf39f Merge "app_queue: Deprecate the QueueMemberPause.Reason field" into 16 2020-01-15 07:20:54 -06:00
Friendly Automation
ddf8e6de79 Merge "res_pjsip_notify: Only allow a single Event header to be added to a NOTIFY" into 16 2020-01-15 06:42:53 -06:00
Sean Bright
e379fe48e1 app_voicemail: Set globals to default values when voicemail.conf missing
If voicemail.conf exists but is empty, the config parsing process will
default a number of global variables to non-zero values. On the other
hand, if voicemail.conf is missing (arguably semantically equivalent
to an empty file), this process is skipped and the globals are
defaulted to 0.

Set the globals to the same values they would be set to if a
configuration were present. This allows voicemail configuration to be
done completely by Realtime without the need to create an empty
voicemail.conf file.

ASTERISK-27622 #close
Reported by: Jim Van Meggelen

Change-Id: Id907d280f310f12e542ca527e6a025432b9fb409
2020-01-14 16:31:26 -06:00
Sean Bright
5fded77e7f app_queue: Deprecate the QueueMemberPause.Reason field
The QueueMemberPause AMI event includes two fields that return the
reason a member was paused.

* In release branches, deprecate Reason in favor of PausedReason.
* In master, remove the Reason field entirely.

ASTERISK-28349 #close
Reported by: Niksa Baldun

Change-Id: I01da58f2b0ab927baeee754870f62b51b7b3d296
2020-01-14 13:51:33 -06:00
Joshua Colp
448124b17c Merge "res_pjsip_endpoint_identifier_ip: Document support for hostnames" into 16 2020-01-14 12:36:25 -06:00
Joshua Colp
874fff8dc0 Merge "func_curl: Add 'followlocation' option to CURLOPT()" into 16 2020-01-14 12:35:54 -06:00
Sean Bright
fbe18165d5 res_realtime: Fix 'realtime update2' argument handling
The change in 9b99ef50b5 updated the
syntax of the 'realtime update2' CLI command but did not correctly
update the calls to ast_update2_realtime().

The issue this addresses was originally opened because we aren't
allowing a SQL NULL to be set as part of the update, but this is a
limitation of the Realtime API and is not a bug.

Additionally, this patch:

* Corrects the example in the command documentation to reflect
  'update2' instead of 'update.'

* Fixes the leading spacing of the command documentation.

* Checks that the required 'NULL' literal argument is present where we
  expect it to be.

ASTERISK-21794 #close
Reported by: Cédric Bassaget

Change-Id: Idda63a5dc50d5f9bcb34c27ea3238d90f733b2cd
2020-01-14 10:07:06 -06:00
Joshua Colp
6dc9239367 Merge "app_record: Do not hang up if beep audio is missing" into 16 2020-01-14 09:10:57 -06:00
Sean Bright
f69da94fab func_curl: Add 'followlocation' option to CURLOPT()
We allow for 'maxredirs' to be set, but this value is ignored when
followlocation is not enabled which, by default, it is not.

ASTERISK-17491 #close
Reported by: candrews

Change-Id: I96a4ab0142f2fb7d2e96ff976f6cf7b2982c761a
2020-01-13 08:26:30 -06:00
Sean Bright
8d87fef5a1 res_pjsip_endpoint_identifier_ip: Document support for hostnames
ASTERISK-25429 #close
Reported by: Joshua C. Colp

Change-Id: I7cdfc6026821636acc2465094b7fcde8471a3824
2020-01-10 15:15:46 -06:00
Sean Bright
0a56edca4d res_pjsip_notify: Only allow a single Event header to be added to a NOTIFY
ASTERISK-27775 #close
Reported by: AvayaXAsterisk

Change-Id: Iad158e908e34675ad98f74d09c5e73024e50c257
2020-01-10 14:49:41 -06:00
Jaco Kroon
b92b0469ff netsock2: ast_addressfamily_to_sockaddrsize and ast_sockaddr_from_sockaddr.
ast_addressfamily_to_sockaddrize will determine the size that's
required, and ast_sockaddr_from_sockaddr then wraps this new function
and ast_sockaddr_copy_sockaddr to copy arbitrary sockaddr's (without
knowing the address family) into the ast_sockaddr structure.

Change-Id: Iee604e96e9096c79b477d6e5ff310cf0b06dae86
Signed-off-by: Jaco Kroon <jaco@uls.co.za>
2020-01-10 01:57:35 -06:00
Friendly Automation
3746b1e09e Merge "res_pjsip_pubsub: Add ability to persist generator state information." into 16 2020-01-09 16:25:17 -06:00
Joshua Colp
521f534712 Merge "res_pjsip_endpoint_identifier_ip.c: Add port matching support" into 16 2020-01-09 15:08:19 -06:00
Joshua Colp
52f701fd01 Merge "app_agent_pool: Update XML docs for AgentLogin" into 16 2020-01-09 15:06:35 -06:00
Corey Farrell
0c07a7ee00 app_record: Do not hang up if beep audio is missing
Additionally alter the warning to mention that it was "beep" which could
not be streamed to give admins a better clue about what the warning
means.

ASTERISK-28682

Change-Id: If5aed21226a173117ed17589f44826dd1ba6576e
2020-01-09 05:32:32 -06:00
Kevin Harwell
de078debab app_agent_pool: Update XML docs for AgentLogin
This patch fixes some wrongly formatted documentation for the AgentLogin
application. A couple of "see also" links should contain only the function
name, and no parameters.

Change-Id: I3f788b47dce3292e311f8a9856938d59a0bd0661
2020-01-08 14:01:50 -06:00
George Joseph
4cf32f2578 CI: Update buildAsterisk.sh to do a "make full"
If you do a "make all" when building Asterisk the xml documentation
produced will be missing certain AMI events where their
documentation is located not at the top of the c source file but
embedded further down next to the event's manager_event()
registration call.  See main/manager_mwi.c for an example.

"make full" does produce the correct documentation so we're changing
it in the build script.  A separate commit/issue will address the
problem with "make all".

ASTERISK-28507
Reported by: David Lee

Change-Id: I4a22635d6eef99eacecc0efb69e28360eebdb86c
2020-01-08 12:17:42 -06:00
Joshua Colp
324a6098e6 Merge "sig_pri: Fix deadlock caused by sig_pri_queue_hangup" into 16 2020-01-08 09:41:38 -06:00
Joshua C. Colp
8318b05f25 res_pjsip_pubsub: Add ability to persist generator state information.
Some body generators, such as dialog-info+xml, require storing state
information which is then conveyed in the NOTIFY request itself. Up
until now there was no way for such body generators to persist this
information.

Two new API calls have been added to allow body generators to set and
get persisted data. This data is persisted out alongside the normal
persistence information and allows the body generator to restore
state information or to simply use this for normal storage of state.
State is stored in the form of JSON and it is up to the body
generator to interpret this as needed.

The dialog-info+xml body generator has been updated to take advantage
of this to persist the version number.

ASTERISK-27759

Change-Id: I5fda56c624fd13c17b3c48e0319b77079e9e27de
2020-01-08 15:19:19 +00:00
Friendly Automation
932271939b Merge "stasis.c: Use correct topic name in stasis_topic_pool_delete_topic" into 16 2020-01-08 08:59:01 -06:00
Sean Bright
f8b0c2c933 res_pjsip_endpoint_identifier_ip.c: Add port matching support
Adds source port matching support when IP matching is used:

  [example]
  type = identify
  match = 1.2.3.4:5060/32, 1.2.3.4:6000/32, asterisk.org:4444

If the IP matches but the source port does not, we reject and search for
alternatives. SRV lookups are still performed if enabled (srv_lookups = yes),
unless the configured FQDN includes a port number in which case just a host
lookup is performed.

ASTERISK-28639 #close
Reported by: Mitch Claborn

Change-Id: I256d5bd5d478b95f526e2f80ace31b690eebba92
2020-01-08 08:37:37 -06:00
Friendly Automation
7c227aa130 Merge "app_chanisavail.c: Simplify dialplan using ChanIsAvail." into 16 2020-01-07 13:58:25 -06:00
George Joseph
42eeb6bbe0 Merge "res_pjsip_config_wizard: Fix change detection for wizard settings" into 16 2020-01-07 13:04:35 -06:00
Friendly Automation
86585cbb64 Merge "features.c: Make Bridge application tolerate unspecified channel." into 16 2020-01-07 12:21:35 -06:00
Friendly Automation
077bb05528 Merge "app_dial.c: Simplify dialplan using Dial." into 16 2020-01-07 11:45:41 -06:00
Joshua Colp
5352022b2c Merge "app_softhangup.c: Reduce unnecessary warning to verbose message." into 16 2020-01-07 11:14:32 -06:00
Friendly Automation
ab042335f5 Merge "app_page.c: Simplify dialplan using Page." into 16 2020-01-07 11:03:11 -06:00
George Joseph
a71f32943c Merge "app_chanspy.c: Reduce log message level from notice to verbose." into 16 2020-01-07 10:38:16 -06:00