]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
3 years agoUpdate for 19.2.1 19.2 19.2.1
Asterisk Development Team [Fri, 4 Mar 2022 19:01:33 +0000 (14:01 -0500)] 
Update for 19.2.1

3 years agoAST-2022-006: pjproject - unconstrained malformed multipart SIP message
Kevin Harwell [Thu, 3 Mar 2022 22:44:20 +0000 (16:44 -0600)] 
AST-2022-006: pjproject - unconstrained malformed multipart SIP message

ASTERISK-29945 #close

Change-Id: Ic58957afc453195d53c2bd25c905df3d91d1abe6

3 years agoAST-2022-005: pjproject - undefined behavior after freeing a dialog set
Kevin Harwell [Thu, 3 Mar 2022 22:42:55 +0000 (16:42 -0600)] 
AST-2022-005: pjproject - undefined behavior after freeing a dialog set

ASTERISK-29945 #close

Change-Id: Ia8ce6d82b115c82c1138747c72a0adcaa42b718c

3 years agoAST-2022-004: pjproject - possible integer underflow on STUN message
Kevin Harwell [Thu, 3 Mar 2022 22:41:16 +0000 (16:41 -0600)] 
AST-2022-004: pjproject - possible integer underflow on STUN message

ASTERISK-29945 #close

Change-Id: I721cd254e4f8aa6d3a97a37529cca53519694c54

3 years agoUpdate for 19.2.0 19.2.0
Asterisk Development Team [Thu, 10 Feb 2022 12:02:13 +0000 (07:02 -0500)] 
Update for 19.2.0

3 years agoUpdate for 19.2.0-rc1 19.2.0-rc1
Asterisk Development Team [Thu, 3 Feb 2022 12:31:16 +0000 (07:31 -0500)] 
Update for 19.2.0-rc1

3 years agoUpdate CHANGES and UPGRADE.txt for 19.2.0
Asterisk Development Team [Thu, 3 Feb 2022 12:15:01 +0000 (07:15 -0500)] 
Update CHANGES and UPGRADE.txt for 19.2.0

3 years agobuild_tools/make_version: Fix bashism in comparison.
Sean Bright [Tue, 1 Feb 2022 16:09:58 +0000 (11:09 -0500)] 
build_tools/make_version: Fix bashism in comparison.

In POSIX sh (which we indicate in the shebang), there is no ==
operator.

Change-Id: Ic03d38214d14cdf329b0ba272279a815bb532965

3 years agobundled_pjproject: Add additional multipart search utils
George Joseph [Fri, 21 Jan 2022 20:08:11 +0000 (13:08 -0700)] 
bundled_pjproject:  Add additional multipart search utils

Added the following APIs:
pjsip_multipart_find_part_by_header()
pjsip_multipart_find_part_by_header_str()
pjsip_multipart_find_part_by_cid_str()
pjsip_multipart_find_part_by_cid_uri()

Change-Id: I6aee3dcf59eb171f93aae0f0564ff907262ef40d

3 years agochan_sip.c Fix pickup on channel that are in AST_STATE_DOWN
Mark Petersen [Fri, 7 Jan 2022 10:01:27 +0000 (11:01 +0100)] 
chan_sip.c Fix pickup on channel that are in AST_STATE_DOWN

resolve issue with pickup on device that uses "183" and not "180"

ASTERISK-29832

Change-Id: I4c7d223870f8ce9a7354e0f73d4e4cb2e8b58841

3 years agobuild: Add "basebranch" to .gitreview
George Joseph [Wed, 26 Jan 2022 13:56:15 +0000 (06:56 -0700)] 
build: Add "basebranch" to .gitreview

If you have a development branch for a major project that
will receive gerrit reviews it'll probably be named something
like "development/16/newproject".  That will necessitate setting
"defaultbranch=development/16/newproject" in .gitreview.  The
make_version script uses that variable to construct the asterisk
version however, which results in versions like
"GIT-development/16/newproject-ee582a8c7b" which is probably not
what you want.  Worse, since the download_externals script uses
make_version to construct the URL to download the binary codecs
or DPMA.  Since it's expecting a simple numeric version, the
downloads will fail.

To get this to work, a new variable "basebranch" has been added
to .gitreview and make_version has been updated to use that instead
of defaultversion:

.gitreview:
defaultbranch=development/16/myproject
basebranch=16

Now git-review will send the reviews to the proper branch
(development/16/myproject) but the version will still be
constructed using the simple branch number (16).

If "basebranch" is missing from .gitreview, make_version will
fall back to using "defaultbranch".

Change-Id: I2941a3b21e668febeb6cfbc1a7bb51a67726fcc4

3 years agores_pjsip_outbound_authenticator_digest: Prevent ABRT on cleanup
George Joseph [Mon, 31 Jan 2022 13:09:09 +0000 (06:09 -0700)] 
res_pjsip_outbound_authenticator_digest: Prevent ABRT on cleanup

In dev mode, if you call pjsip_auth_clt_deinit() with an auth_sess
that hasn't been initialized, it'll assert and abort.  If
digest_create_request_with_auth() fails to find the proper
auth object however, it jumps to its cleanup which does exactly
that.  So now we no longer attempt to call pjsip_auth_clt_deinit()
if we never actually initialized it.

ASTERISK-29888

Change-Id: Ib6171c25c9fe8e61cc8d11129e324c021bc30b62

3 years agocdr: allow disabling CDR by default on new channels
Naveen Albert [Wed, 15 Dec 2021 18:36:42 +0000 (18:36 +0000)] 
cdr: allow disabling CDR by default on new channels

Adds a new option, defaultenabled, to the CDR core to
control whether or not CDR is enabled on a newly created
channel. This allows CDR to be disabled by default on
new channels and require the user to explicitly enable
CDR if desired. Existing behavior remains unchanged.

ASTERISK-29808 #close

Change-Id: Ibb78c11974bda229bbb7004b64761980e0b2c6d1

3 years agofunc_frame_drop: Fix typo referencing wrong buffer
Naveen Albert [Tue, 11 Jan 2022 18:33:34 +0000 (18:33 +0000)] 
func_frame_drop: Fix typo referencing wrong buffer

In order to get around the issue of certain frames
having names that could overlap, func_frame_drop
surrounds names with commas for the purposes of
comparison.

The buffer is allocated and printed to properly,
but the original buffer is used for comparison.
In most cases, this wouldn't have had any effect,
but that was not the intention behind the buffer.
This updates the code to reference the modified
buffer instead.

ASTERISK-29854 #close

Change-Id: I430b52e14e712d0e62a23aa3b5644fe958b684a7

3 years agores_tonedetect: Fixes some logic issues and typos
Naveen Albert [Tue, 11 Jan 2022 19:19:13 +0000 (19:19 +0000)] 
res_tonedetect: Fixes some logic issues and typos

Fixes some minor logic issues with the module:

Previously, the OPT_END_FILTER flag was getting
tested before options were parsed, so it could
never evaluate to true (wrong ordering).

Additionally, the initially parsed timeout (float)
needs to be compared with 0, not the result int
which is set afterwards (wrong variable).

ASTERISK-29857 #close

Change-Id: I0062bce3b391c15e5df7a714780eeaa96dd93d4c

3 years agores/res_rtp_asterisk: fix skip in rtp sequence numbers after dtmf
Torrey Searle [Thu, 20 Jan 2022 12:56:27 +0000 (13:56 +0100)] 
res/res_rtp_asterisk: fix skip in rtp sequence numbers after dtmf

When generating dtmfs, asterisk can incorrectly think packet loss
occured during the dtmf generation, resulting in a jump in sequence
numbers when forwarding voice frames resumes.  This patch forces
asterisk to re-learn the expected sequence number after each DTMF
to avoid this

ASTERISK-29869 #close

Change-Id: Icc7de3d947b207b82c99d3c327af8095884df853

3 years agobuild: Rebuild configure and autoconfig.h.in
Sean Bright [Fri, 21 Jan 2022 16:34:38 +0000 (11:34 -0500)] 
build: Rebuild configure and autoconfig.h.in

autoconfigh.h.in was missed in the original review for this
issue. Additionally it looks like I have newer pkg-config autoconf
macros on my development machine.

ASTERISK-29817

Change-Id: I3c85a4de82c5d7d6e0e23dad4c33bb650a86a57b

3 years agores_http_websocket: Add a client connection timeout
Kevin Harwell [Thu, 13 Jan 2022 22:31:27 +0000 (16:31 -0600)] 
res_http_websocket: Add a client connection timeout

Previously there was no way to specify a connection timeout when
attempting to connect a websocket client to a server. This patch
makes it possible to now do such.

Change-Id: I5812f6f28d3d13adbc246517f87af177fa20ee9d

3 years agosched: fix and test a double deref on delete of an executing call back
Mike Bradeen [Wed, 8 Dec 2021 21:14:48 +0000 (14:14 -0700)] 
sched: fix and test a double deref on delete of an executing call back

sched: Avoid a double deref when AST_SCHED_DEL_UNREF is called on an
executing call-back. This is done by adding a new variable 'rescheduled'
to the struct sched which is set in ast_sched_runq and checked in
ast_sched_del_nonrunning. ast_sched_del_nonrunning is a replacement for
now deprecated ast_sched_del which returns a new possible value -2
if called on an executing call-back with rescheduled set. ast_sched_del
is modified to call ast_sched_del_nonrunning to maintain existing code.
AST_SCHED_DEL_UNREF is also updated to look for the -2 in which case it
will not throw a warning or invoke refcall.
test_sched: Add a new unit test sched_test_freebird that will check the
reference count in the resolved scenario.

ASTERISK-29698

Change-Id: Icfb16b3acbc29cf5b4cef74183f7531caaefe21d

3 years agoapp_queue.c: Queue don't play "thank-you" when here is no hold time announcements
Mark Petersen [Tue, 4 Jan 2022 09:11:41 +0000 (10:11 +0100)] 
app_queue.c: Queue don't play "thank-you" when here is no hold time announcements

if holdtime is (0 min, 0 sec) there is no hold time announcements
we should then also not playing queue-thankyou

ASTERISK-29831

Change-Id: Ic7e51dcde526b23f1cd8d24e1d1e2d81e10f9d2c

3 years agores_pjsip_sdp_rtp.c: Support keepalive for video streams.
Luke Escude [Wed, 19 Jan 2022 22:33:51 +0000 (17:33 -0500)] 
res_pjsip_sdp_rtp.c: Support keepalive for video streams.

ASTERISK-28890 #close

Change-Id: Iad269a8dc36f892ede90fe8ceb3010560c0f70d1

3 years agobuild_tools/make_version: Fix sed(1) syntax compatibility with NetBSD
Michał Górny [Thu, 11 Nov 2021 03:40:40 +0000 (04:40 +0100)] 
build_tools/make_version: Fix sed(1) syntax compatibility with NetBSD

Fix the sed(1) invocation used to process git-svn-id not to use "\s"
that is a GNU-ism and is not supported by NetBSD sed.  As a result,
this call did not work properly and make_version did output the full
git-svn-id line rather than the revision.

ASTERISK-29852

Change-Id: Ie4b406e2748920643446851a0a252a4ca7245772

3 years agomain/utils: Implement ast_get_tid() for NetBSD
Michał Górny [Thu, 11 Nov 2021 04:29:44 +0000 (05:29 +0100)] 
main/utils: Implement ast_get_tid() for NetBSD

Implement the ast_get_tid() function for NetBSD system.  NetBSD supports
getting the TID via _lwp_self().

ASTERISK-29850

Change-Id: If57fd3f9ea15ef5d010bfbdcbbbae9b379f72f8c

3 years agomain: Enable rdtsc support on NetBSD
Michał Górny [Thu, 11 Nov 2021 04:24:38 +0000 (05:24 +0100)] 
main: Enable rdtsc support on NetBSD

Enable the Linux rdtsc implementation on NetBSD as well.  The assembly
works correctly there.

ASTERISK-29851

Change-Id: I460ad9b4d971913420ecb84186f5ba5ab03f6f37

3 years agoinclude: Remove unimplemented HMAC declarations
Michał Górny [Thu, 11 Nov 2021 04:06:27 +0000 (05:06 +0100)] 
include: Remove unimplemented HMAC declarations

Remove the HMAC declarations from the includes.  They are
not implemented nor used anywhere, and their presence breaks the build
on NetBSD that delivers an incompatible hmac() function in <stdlib.h>.

ASTERISK-29818

Change-Id: I0c4b88645e30174b1b63846a6b328625b69c2ea7

3 years agores_rtp_asterisk: Fix typo in flag test/set
Naveen Albert [Tue, 11 Jan 2022 18:46:08 +0000 (18:46 +0000)] 
res_rtp_asterisk: Fix typo in flag test/set

The code currently checks to see if an RFC3389
warning flag is set, except if it is, it merely
sets the flag again, the logic of which doesn't
make any sense.

This adjusts the if comparison to check if the
flag has NOT been set, and if so, emit a notice
log event and set the flag so that future frames
do not cause an event to be logged.

ASTERISK-29856 #close

Change-Id: Ib7098c947c63537d087a03b4646199fbb963f8e1

3 years agoBuildSystem: Fix misdetection of gethostbyname_r() on NetBSD
Michał Górny [Thu, 11 Nov 2021 02:05:02 +0000 (03:05 +0100)] 
BuildSystem: Fix misdetection of gethostbyname_r() on NetBSD

Fix the configure script not to detect the presence of gethostbyname_r()
on NetBSD incorrectly.  NetBSD includes it as an internal libc symbol
that is not exposed in system headers and that is incompatible with
other implementations.  In order to avoid misdetecting it, perform
the symbol check only if the declaration is found in the public header
first.

ASTERISK-29817

Change-Id: Iafa359b09908251bcd299ff54be003ea129b9eda

3 years agoframe.h: Fix spelling typo
Naveen Albert [Tue, 11 Jan 2022 18:41:18 +0000 (18:41 +0000)] 
frame.h: Fix spelling typo

Fixes CNG description from "noice" to "noise".

ASTERISK-29855 #close

Change-Id: Ie7cbbd7d72b426693df7447384ff8700318cd36d

3 years agobundled_pjproject: Fix srtp detection
George Joseph [Tue, 18 Jan 2022 14:04:24 +0000 (07:04 -0700)] 
bundled_pjproject: Fix srtp detection

Reverted recent change that set '--with-external-srtp' instead
of '--without-external-srtp'.  Since Asterisk handles all SRTP,
we don't need it enabled in pjproject at all.

ASTERISK-29867

Change-Id: I2ce1bdd30abd21c062eac8f8fefe9b898787b801

3 years agores_pjsip: Make message_filter and session multipart aware
George Joseph [Mon, 10 Jan 2022 13:44:12 +0000 (06:44 -0700)] 
res_pjsip: Make message_filter and session multipart aware

Neither pjsip_message_filter's filter_on_tx_message() nor
res_pjsip_session's session_outgoing_nat_hook() were multipart
aware and just assumed that an SDP would be the only thing in
a message body.  Both were changed to use the new
pjsip_get_sdp_info() function which searches for an sdp in
both single- and multi- part message bodies.

ASTERISK-29813

Change-Id: I8f5b8cfdc27f1d4bd3e7491ea9090951a4525c56

3 years agobuild: Fix issues building pjproject
George Joseph [Wed, 12 Jan 2022 17:12:01 +0000 (10:12 -0700)] 
build: Fix issues building pjproject

The change to allow easier hacking on bundled pjproject created
a few issues:

* The new Makefile was trying to run the bundled make even if
  PJPROJECT_BUNDLED=no.  third-party/Makefile now checks for
  PJPROJECT_BUNDLED and JANSSON_BUNDLED and skips them if they
  are "no".

* When building with bundled, config_site.h was being copied
  only if a full make or a "make main" was done.  A "make res"
  would fail all the pjsip modules because they couldn't find
  config_site.h.  The Makefile now copies config_site.h and
  asterisk_malloc_debug.h into the pjproject source tree
  when it's "configure" is performed.  This is how it used
  to be before the big change.

ASTERISK-29858

Change-Id: I9427264fa3cb8b3f59a95e5f9693eac236a6f76d

3 years agores_pjsip: Add utils for checking media types
George Joseph [Thu, 6 Jan 2022 19:05:34 +0000 (12:05 -0700)] 
res_pjsip: Add utils for checking media types

Added two new functions to assist checking media types...

* ast_sip_are_media_types_equal compares two pjsip_media_types.
* ast_sip_is_media_type_in tests if one media type is in a list
  of others.

Added static definitions for commonly used media types to
res_pjsip.h.

Changed several modules to use the new functions and static
definitions.

ASTERISK_29813
(not ready to close)

Change-Id: Ief77675235bd3bf00a6b095d4673fd878d0801b9

3 years agobundled_pjproject: Create generic pjsip_hdr_find functions
George Joseph [Wed, 12 Jan 2022 13:16:42 +0000 (06:16 -0700)] 
bundled_pjproject: Create generic pjsip_hdr_find functions

pjsip_msg_find_hdr(), pjsip_msg_find_hdr_by_name(), and
pjsip_msg_find_hdr_by_names() require a pjsip_msg to be passed in
so if you need to search a header list that's not in a pjsip_msg,
you have to do it yourself.  This commit adds generic versions of
those 3 functions that take in the actual header list head instead
of a pjsip_msg so if you need to search a list of headers in
something like a pjsip_multipart_part, you can do so easily.

Change-Id: I6f2c127170eafda48e5e0d5d4d187bcd52b4df07

3 years agosay.c: Prevent erroneous failures with 'say' family of functions.
Sean Bright [Wed, 12 Jan 2022 19:20:34 +0000 (14:20 -0500)] 
say.c: Prevent erroneous failures with 'say' family of functions.

A regression was introduced in ASTERISK~29531 that caused 'say'
functions to fail with file lists that would previously have
succeeded. This caused affected channels to hang up where previously
they would have continued.

We now explicitly check for the empty string to restore the previous
behavior.

ASTERISK-29859 #close

Change-Id: Ia2e5769868e2792313c2d7c07996efe009c6f8d5

3 years agodocumentation: Document built-in system and channel vars
Naveen Albert [Sat, 8 Jan 2022 20:35:09 +0000 (20:35 +0000)] 
documentation: Document built-in system and channel vars

Documentation for built-in special system and channel
vars is currently outdated, and updating is a manual
process since there is no XML documentation for these
anywhere.

This adds documentation for system vars to func_env
and for channel vars to func_channel so that they
appear along with the corresponding fields that would
be accessed using a function.

ASTERISK-29848 #close

Change-Id: I6997f925c4a45fffe71321861f5898a8b7182fa9

3 years agopbx_variables: add missing ASTSBINDIR variable
Naveen Albert [Sat, 8 Jan 2022 15:09:13 +0000 (15:09 +0000)] 
pbx_variables: add missing ASTSBINDIR variable

Every config variable in the directories
section of asterisk.conf currently has a
counterpart built-in variable containing
the value of the config option, except
for the last one, astsbindir, which should
have an ASTSBINDIR variable.

However, the actual corresponding ASTSBINDIR
variable is missing in pbx_variables.c.

This adds the missing variable so that all
the config options have their corresponding
variable.

ASTERISK-29847 #close

Change-Id: I36006faf471825b36ebc8aa5e87a3bcb38d446fc

3 years agobundled_pjproject: Make it easier to hack
George Joseph [Tue, 30 Nov 2021 22:35:27 +0000 (15:35 -0700)] 
bundled_pjproject:  Make it easier to hack

There are times when you need to troubleshoot issues with bundled
pjproject or add new features that need to be pushed upstream
but...

* The source directory created by extracting the pjproject tarball
  is not scanned for code changes so you have to keep forcing
  rebuilds.
* The source directory isn't a git repo so you can't easily create
  patches, do git bisects, etc.
* Accidentally doing a make distclean will ruin your day by wiping
  out the source directory, and your changes.
* etc.

This commit makes that easier.
See third-party/pjproject/README-hacking.md for the details.

ASTERISK-29824

Change-Id: Idb1251040affdab31d27cd272dda68676da9b268

3 years agoutils.c: Remove all usages of ast_gethostbyname()
Sean Bright [Fri, 24 Dec 2021 16:26:31 +0000 (11:26 -0500)] 
utils.c: Remove all usages of ast_gethostbyname()

gethostbyname() and gethostbyname_r() are deprecated in favor of
getaddrinfo() which we use in the ast_sockaddr family of functions.

ASTERISK-29819 #close

Change-Id: Ie277c0ef768d753b169c121ef570a71665692ab7

3 years agosay.conf: fix 12pm noon logic
Naveen Albert [Mon, 13 Dec 2021 15:53:52 +0000 (15:53 +0000)] 
say.conf: fix 12pm noon logic

Fixes 12pm noon incorrectly returning 0/a.m.
Also fixes a misspelling typo in the config.

ASTERISK-29695 #close

Change-Id: Ie40f9618636eb4c483b449bd707a5dcffca5c406

3 years agopjproject: Fix incorrect unescaping of tokens during parsing
Sean Bright [Tue, 4 Jan 2022 14:08:06 +0000 (09:08 -0500)] 
pjproject: Fix incorrect unescaping of tokens during parsing

ASTERISK-29664 #close

Change-Id: I29dcde52e9faeaf2609c604eada61c6a9e49d8f5

3 years agoapp_queue.c: Support for Nordic syntax in announcements
Mark Petersen [Thu, 30 Dec 2021 13:02:50 +0000 (14:02 +0100)] 
app_queue.c: Support for Nordic syntax in announcements

adding support for playing the correct en/et for nordic languages
by adding 'n' for neuter gender in the relevant ast_say_number

ASTERISK-29827

Change-Id: I03ebc827d2f0dc95132ab2f42799893c70edc5b1

3 years agodsp: Add define macro for DTMF_MATRIX_SIZE
Naveen Albert [Thu, 23 Dec 2021 14:50:42 +0000 (14:50 +0000)] 
dsp: Add define macro for DTMF_MATRIX_SIZE

Adds the macro DTMF_MATRIX_SIZE to replace
the magic number 4 sprinkled throughout
dsp.c.

ASTERISK-29815 #close

Change-Id: Ie3bddb92c6b16204ece0f758009e9490eb33b9ba

3 years agoami: Add AMI event for Wink
Naveen Albert [Mon, 3 Jan 2022 17:10:03 +0000 (17:10 +0000)] 
ami: Add AMI event for Wink

Adds an AMI event for a wink frame.

ASTERISK-29830 #close

Change-Id: I83e426de5e37baed79a4dbcc91e9e8d030ef1b56

3 years agocli: Add module refresh command
Naveen Albert [Wed, 15 Dec 2021 14:23:06 +0000 (14:23 +0000)] 
cli: Add module refresh command

Adds a command to the CLI to unload and then
load a module. This makes it easier to perform
these operations which are often done
subsequently to load a new version of a module.

"module reload" already refers to reloading of
configuration, so the name "refresh" is chosen
instead.

ASTERISK-29807 #close

Change-Id: I595f6f11774a0de2565a1fba38da22309ce93a2c

3 years agoapp_mp3: Throw warning on nonexistent stream
Naveen Albert [Mon, 3 Jan 2022 01:13:33 +0000 (01:13 +0000)] 
app_mp3: Throw warning on nonexistent stream

Currently, the MP3Player application doesn't
emit a warning if attempting to play a stream
which no longer exists. This can be a common
scenario as many mp3 streams are valid at some
point but can disappear at any time.

Now a warning is thrown if attempting to play
a nonexistent MP3 stream, instead of silently
exiting.

ASTERISK-29829 #close

Change-Id: I53a0bf1ed1740166655eb66fe7675f6f808bf535

3 years agodocumentation: Add missing AMI documentation
Naveen Albert [Mon, 13 Dec 2021 14:29:30 +0000 (14:29 +0000)] 
documentation: Add missing AMI documentation

Adds missing documentation for some channel,
bridge, and queue events.

ASTERISK-24427
ASTERISK-29515

Change-Id: I92b06b88c8cadc0155f95ebe3e870b3e795a8c64

3 years agotcptls.c: refactor client connection to be more robust
Kevin Harwell [Mon, 15 Nov 2021 22:13:19 +0000 (16:13 -0600)] 
tcptls.c: refactor client connection to be more robust

The current TCP client connect code, blocks and does not handle EINTR
error case.

This patch makes the client socket non-blocking while connecting,
ensures a connect does not immediately fail due to EINTR "errors",
and adds a connect timeout option.

The original client start call sets the new timeout option to
"infinite", thus making sure old, orginal behavior is retained.

ASTERISK-29746 #close

Change-Id: I907571843a83e43c0742b95a64785f4411f02671

3 years agoapp_sf: Add full tech-agnostic SF support
Naveen Albert [Mon, 13 Dec 2021 16:59:02 +0000 (16:59 +0000)] 
app_sf: Add full tech-agnostic SF support

Adds tech-agnostic support for SF signaling
by adding SF sender and receiver applications
as well as Dial integration.

ASTERISK-29802 #close

Change-Id: I7ec50752e9a661af639425e5d1e339f17411bcad

3 years agoapp_queue: Fix hint updates, allow dup. hints
Steve Davies [Wed, 15 Dec 2021 12:23:45 +0000 (12:23 +0000)] 
app_queue: Fix hint updates, allow dup. hints

A previous patch for ASTERISK_29578 caused a 'leak' of
extension state information across queues, causing the
state of the first member of unrelated queues to be
updated in addition to the correct member. Which queues
and members depended on the order of queues in the
iterator.

Additionally, it is possible to use the same 'hint:' on
multiple queue members, so the update cannot break out
of the update loop early when a match is found.

ASTERISK-29806 #close

Change-Id: If2c1d1cc2a752afd9286d79710fc818596e7a7ad

3 years agosay.c: Honor requests for DTMF interruption.
Sean Bright [Thu, 23 Dec 2021 21:57:59 +0000 (16:57 -0500)] 
say.c: Honor requests for DTMF interruption.

SayAlpha, SayAlphaCase, SayDigits, SayMoney, SayNumber, SayOrdinal,
and SayPhonetic all claim to allow DTMF interruption if the
SAY_DTMF_INTERRUPT channel variable is set to a truthy value, but we
are failing to break out of a given 'say' application if DTMF actually
occurs.

ASTERISK-29816 #close

Change-Id: I6a96e0130560831d2cb45164919862b9bcb6287e

3 years agores_pjsip_sdp_rtp: Preserve order of RTP codecs
Florentin Mayer [Tue, 16 Nov 2021 12:32:43 +0000 (13:32 +0100)] 
res_pjsip_sdp_rtp: Preserve order of RTP codecs

The ast_rtp_codecs_payloads functions do not preserve the order in which
the payloads were specified on an incoming SDP media line. This leads to
a problem with the codec negotiation functionality, as the format
capabilities of the stream are extracted from the ast_rtp_codecs. This
commit moves the ast_rtp_codec to ast_format conversion to the place
where the order is still known.

ASTERISK-28863
ASTERISK-29320

Change-Id: I3aabcfed3f379c36654f59c1872c313d0cb57e25

3 years agobridge: Unlock channel during Local peer check.
Joshua C. Colp [Mon, 27 Dec 2021 13:28:00 +0000 (09:28 -0400)] 
bridge: Unlock channel during Local peer check.

It's not safe to keep the channel locked while locking
the peer Local channel, as it can result in a deadlock.

This change unlocks it during this time but keeps the
bridge locked to ensure nothing changes about the bridge.

ASTERISK-29821

Change-Id: Ib68eb7037e5a479bcc2aceee77337cdde1fbdde6

3 years agotest_time.c: Tolerate DST transitions
Josh Soref [Sun, 7 Nov 2021 15:32:17 +0000 (10:32 -0500)] 
test_time.c: Tolerate DST transitions

When test_timezone_watch runs very near a DST transition,
two time zones that would otherwise be expected to report the same
time can differ because of the DST transition.

Instead of having the test fail when this happens, report the
times, time zones, and dst flags.

ASTERISK-29722

Change-Id: Id59bdac8b277e14343ccdf0c99b89e92f79f316a

3 years agobundled_pjproject: Add more support for multipart bodies
George Joseph [Tue, 14 Dec 2021 17:39:16 +0000 (10:39 -0700)] 
bundled_pjproject:  Add more support for multipart bodies

Adding upstream patch for pull request...
https://github.com/pjsip/pjproject/pull/2920
---------------------------------------------------------------

sip_inv:  Additional multipart support (#2919)

sip_inv.c:inv_check_sdp_in_incoming_msg() deals with multipart
message bodies in rdata correctly. In the case where early media is
involved though, the existing sdp has to be retrieved from the last
tdata sent in this transaction. This, however, always assumes that
the sdp sent is in a non-multipart body. While there's a function
to retrieve the sdp from multipart and non-multpart rdata bodies,
no similar function for tdata exists.  So...

* The existing pjsip_rdata_get_sdp_info2 was refactored to
  find the sdp in any body, multipart or non-multipart, and
  from either an rdata or tdata.  The new function is
  pjsip_get_sdp_info.  This new function detects whether the
  pjsip_msg->body->data is the text representation of the sdp
  from an rdata or an existing pjmedia_sdp_session object
  from a tdata, or whether pjsip_msg->body is a multipart
  body containing either of the two sdp formats.

* The exsting pjsip_rdata_get_sdp_info and pjsip_rdata_get_sdp_info2
  functions are now wrappers that get the body and Content-Type
  header from the rdata and call pjsip_get_sdp_info.

* Two new wrappers named pjsip_tdata_get_sdp_info and
  pjsip_tdata_get_sdp_info2 have been created that get the body
  from the tdata and call pjsip_get_sdp_info.

* inv_offer_answer_test.c was updated to test multipart scenarios.

ASTERISK-29804

Change-Id: I483c7c3d413280c9e247a96ad581278347f9c71b

3 years agoast_coredumper: Fix deleting results when output dir is set
Frederic Van Espen [Thu, 9 Dec 2021 08:55:27 +0000 (09:55 +0100)] 
ast_coredumper: Fix deleting results when output dir is set

When OUTPUTDIR is set to another directory and the
--delete-results-after is set, the resulting txt files are
not deleted.

ASTERISK-29794 #close

Change-Id: I1c0071f6809a1e3f5cfc455d6eb08378bc0d7286

3 years agopbx_variables: initialize uninitialized variable
Naveen Albert [Mon, 13 Dec 2021 22:49:52 +0000 (22:49 +0000)] 
pbx_variables: initialize uninitialized variable

The variable cp4 in a variable substitution function
can potentially be used without being initialized
currently. This causes Asterisk to no longer compile.

This initializes cp4 to NULL to make the compiler
happy.

ASTERISK-29803 #close

Change-Id: I392579cbb76db2795d5820c9427cf55fbcee9e72

3 years agoapp_queue.c: added DIALEDPEERNUMBER on outgoing channel
Mark Petersen [Wed, 8 Dec 2021 11:24:04 +0000 (12:24 +0100)] 
app_queue.c: added DIALEDPEERNUMBER on outgoing channel

added that we set DIALEDPEERNUMBER on the outgoing channels
so it is avalible in b(content^extension^line)
this add the same behaviour as Dial

ASTERISK-29795

Change-Id: Icbc589ea2066f0c401a892bf478f6b2fd44e62f6

3 years agohttp.c: Add ability to create multiple HTTP servers
Kevin Harwell [Mon, 15 Nov 2021 21:35:05 +0000 (15:35 -0600)] 
http.c: Add ability to create multiple HTTP servers

Previously, it was only possible to have one HTTP server in Asterisk.
With this patch it is now possible to have multiple HTTP servers
listening on different addresses.

Note, this behavior has only been made available through an API call
from within the TEST_FRAMEWORK. Specifically, this feature has been
added in order to allow unit test to create/start and stop servers,
if one has not been enabled through configuration.

Change-Id: Ic5fb5f11e62c019a1c51310f4667b32a4dae52f5

3 years agoapp.c: Throw warnings for nonexistent options
Naveen Albert [Mon, 13 Dec 2021 00:08:26 +0000 (00:08 +0000)] 
app.c: Throw warnings for nonexistent options

Currently, Asterisk doesn't throw warnings if options
are passed into applications that don't accept them.
This can confuse users if they're unaware that they
are doing something wrong.

This adds an additional check to parse_options so that
a warning is thrown anytime an option is parsed that
doesn't exist in the parsing application, so that users
are notified of the invalid usage.

ASTERISK-29801 #close

Change-Id: Id029274a57135caca193c913307a63fd75e24679

3 years agoapp_voicemail.c: Support for Danish syntax in VM
Mark Petersen [Wed, 8 Dec 2021 18:07:59 +0000 (19:07 +0100)] 
app_voicemail.c: Support for Danish syntax in VM

added support for playing the correct plural sound file
dependen on where you have 1 or multipe messages
based on the existing SE/NO code

ASTERISK-29797

Change-Id: I88aa814d02f3772bb80b474204b1ffb26fe438c2

3 years agostrings: Fix enum names in comment examples
Naveen Albert [Sun, 12 Dec 2021 02:11:21 +0000 (02:11 +0000)] 
strings: Fix enum names in comment examples

The enum values for ast_strsep_flags includes
AST_STRSEP_STRIP. However, some comments reference
AST_SEP_STRIP, which doesn't exist. This fixes
these comments to use the correct value.

ASTERISK-29800 #close

Change-Id: If7bbd0c0e6226a211d25ddf9d1629347e2674943

3 years agoconfigs: Updates to sample configs
Naveen Albert [Wed, 17 Nov 2021 21:16:56 +0000 (21:16 +0000)] 
configs: Updates to sample configs

Includes some minor updates to extensions.conf
and iax.conf. In particular, the demonstration
of macros in extensions.conf is removed, as
Macro is deprecated and will be removed soon.
These examples have been replaced with examples
demonstrating the usage of Gosub instead.

The older exten => ...,n syntax is also mostly
replaced with the same keyword to demonstrate the
newer, more concise way of defining extensions.

IAXTEL no longer exists, so this example is replaced
with something more generic.

Some documentation is also added to extensions.conf
and iax.conf to clarify some of the new expanded
encryption capabilities with IAX2.

ASTERISK-29758 #close

Change-Id: I04fba9671aa1ee9ba1bd5027061f80bbe38e7b46

3 years agoapp_sendtext: Add ReceiveText application
Naveen Albert [Wed, 17 Nov 2021 21:39:34 +0000 (21:39 +0000)] 
app_sendtext: Add ReceiveText application

Adds a ReceiveText application that can be used in
conjunction with SendText. Currently, there is no
way in Asterisk to receive text in the dialplan
(or anywhere else, really). This allows for Asterisk
to be the recipient of text instead of just the sender.

ASTERISK-29759 #close

Change-Id: Ica2c354a42bff69f323a0493d3a7cd0fb129d52d

3 years agopbx_variables: Increase parsing capabilities of MSet
Naveen Albert [Sat, 20 Nov 2021 20:37:16 +0000 (20:37 +0000)] 
pbx_variables: Increase parsing capabilities of MSet

Currently MSet can only parse a maximum of 24 variables.
If more variables are provided to MSet, the 24th variable
will simply contain the remainder of the string and the
remaining variables thereafter will never get set.

This increases the number of variables that can be parsed
in one go from 24 to 99. Additionally, documentation is added
since this limitation is currently undocumented and is
confusing to users who encounter this limitation.

ASTERISK-29766 #close

Change-Id: I3fe35b462dedec0a452fd9ea7f92c920a3939f16

3 years agochan_sip: Fix crash when accessing RURI before initiating outgoing call
Naveen Albert [Wed, 24 Nov 2021 02:21:23 +0000 (02:21 +0000)] 
chan_sip: Fix crash when accessing RURI before initiating outgoing call

Attempting to access ${CHANNEL(ruri)} in a pre-dial handler before
initiating an outgoing call will cause Asterisk to crash. This is
because a null field is accessed, resulting in an offset from null and
subsequent memory access violation.

Since RURI is not guaranteed to exist, we now check if the base
pointer is non-null before calculating an offset.

ASTERISK-29772

Change-Id: Icd3b02f07256bbe6615854af5717074087b95a83

3 years agofunc_json: Adds JSON_DECODE function
Naveen Albert [Mon, 25 Oct 2021 21:19:49 +0000 (21:19 +0000)] 
func_json: Adds JSON_DECODE function

Adds the JSON_DECODE function for parsing JSON in the
dialplan. JSON parsing already exists in the Asterisk
core and is used for many different things. This
function exposes the basic parsing capability to
the user in the dialplan, for instance, in conjunction
with CURL for using API responses.

ASTERISK-29706 #close

Change-Id: Iea60c49a7358dfdc2db60803cdc9a742f808ba2c

3 years agopbx: Add variable substitution API for extensions
Naveen Albert [Mon, 15 Nov 2021 21:08:11 +0000 (21:08 +0000)] 
pbx: Add variable substitution API for extensions

Currently, variable substitution involving dialplan
extensions is quite clunky since it entails obtaining
the current dialplan location, backing it up, storing
the desired variables for substitution on the channel,
performing substitution, then restoring the original
location.

In addition to being clunky, things could also go wrong
if an async goto were to occur and change the dialplan
location during a substitution.

Fundamentally, there's no reason it needs to be done this
way, so new API is added to allow for directly passing in
the dialplan location for the purposes of variable
substitution so we don't need to mess with the channel
information anymore. Existing API is not changed.

ASTERISK-29745 #close

Change-Id: I23273bf27fa0efb64a606eebf9aa8e2f41a065e4

3 years agoCHANGES: Correct reference to configuration file.
Sean Bright [Sun, 12 Dec 2021 00:45:30 +0000 (19:45 -0500)] 
CHANGES: Correct reference to configuration file.

Change-Id: I22a788ebf11168fff7fbf9ea956ebcd705ab63dd

3 years agoapp_mf: Add full tech-agnostic MF support
Naveen Albert [Wed, 22 Sep 2021 00:18:08 +0000 (00:18 +0000)] 
app_mf: Add full tech-agnostic MF support

Adds tech-agnostic support for MF signaling by adding
MF sender and receiver applications as well as Dial
integration.

ASTERISK-29496-mf #do-not-close

Change-Id: I61962b359b8ec4cfd05df877ddf9f5b8f71927a4

3 years agoxmldoc: Avoid whitespace around value for parameter/required.
Alexander Traud [Mon, 6 Dec 2021 10:25:20 +0000 (11:25 +0100)] 
xmldoc: Avoid whitespace around value for parameter/required.

Otherwise, the value 'false' was not found in the enumerated set of
the XML DTD for the XML attribute 'required' in the XML element
'parameter'. Therefore, DTD validation of the runtime XML failed.

ASTERISK-29790

Change-Id: Id13f230ad65a70dd8c2e3ae9ac85d1e841aed03e

3 years agoprogdocs: Fix Doxygen left-overs.
Alexander Traud [Sat, 4 Dec 2021 08:36:37 +0000 (09:36 +0100)] 
progdocs: Fix Doxygen left-overs.

Change-Id: I5b5cf9c9cbbe00ba8b379a8d162ac67445d39016

3 years agoxmldoc: Correct definition for XML element 'matchInfo'.
Alexander Traud [Mon, 6 Dec 2021 11:17:05 +0000 (12:17 +0100)] 
xmldoc: Correct definition for XML element 'matchInfo'.

ASTERISK-29791

Change-Id: I7c656498427fcadd0a5d61a54ff67e6036609725

3 years agoprogdocs: Update Makefile.
Alexander Traud [Tue, 23 Nov 2021 14:05:55 +0000 (15:05 +0100)] 
progdocs: Update Makefile.

In developer mode, use internal documentation as well.
This should produce no warnings. Fix yours!

In noisy mode, output all possible warnings of Doxygen.
This creates zillion of warnings. Double-check your current module!

Any warnings are in the file './doxygen.log'. Beside that, this change
avoids deprecated parameters because the configuration file for Doxygen
contains only those parameters which differ from the default. This
avoids the need to update the file on each run. Furthermore, it adds
AST_VECTOR to be expanded. Finally, the default name for that file is
Doxyfile. Therefore, let us use that!

ASTERISK-26991
ASTERISK-20259

Change-Id: I4129092a199d5e24c319a09cd088614b121015af

3 years agores_pjsip_sdp_rtp: Do not warn on unknown sRTP crypto suites.
Alexander Traud [Fri, 3 Dec 2021 13:38:35 +0000 (14:38 +0100)] 
res_pjsip_sdp_rtp: Do not warn on unknown sRTP crypto suites.

res_sdp_crypto_parse_offer(.) emits many log messages already.

ASTERISK-29785

Change-Id: I1a191ebe4fec1102946d4e31887e5197ca02dfe8

3 years agochannel: Short-circuit ast_channel_get_by_name() on empty arg.
Sean Bright [Tue, 30 Nov 2021 20:16:45 +0000 (15:16 -0500)] 
channel: Short-circuit ast_channel_get_by_name() on empty arg.

We know that passing a NULL or empty argument to
ast_channel_get_by_name() will never result in a matching channel and
will always result in an error being emitted, so just short-circuit
out in that case.

ASTERISK-28219 #close

Change-Id: I88eadc748e9c6996fc17467b0a05881bbfd00bce

3 years agores_rtp_asterisk: Addressing possible rtp range issues
Mike Bradeen [Tue, 26 Oct 2021 21:12:18 +0000 (15:12 -0600)] 
res_rtp_asterisk: Addressing possible rtp range issues

res/res_rtp_asterisk.c: Adding 1 to rtpstart if it is deteremined
that rtpstart was configured to be an odd value. Also adding a loop
counter to prevent a possible infinite loop when looking for a free
port.

ASTERISK-27406

Change-Id: I90f07deef0716da4a30206e9f849458b2dbe346b

3 years agoapps/app_dial.c: HANGUPCAUSE reason code for CANCEL is set to AST_CAUSE_NORMAL_CLEARING
Mark Petersen [Tue, 24 Aug 2021 17:54:24 +0000 (19:54 +0200)] 
apps/app_dial.c: HANGUPCAUSE reason code for CANCEL is set to AST_CAUSE_NORMAL_CLEARING

changed that when we recive a CANCEL that we set HANGUPCAUSE to AST_CAUSE_NORMAL_CLEARING

ASTERISK-28053
Reported by: roadkill

Change-Id: Ib653aec2282f55b59d87484391cc07c8e6612b89

3 years agores: Fix for Doxygen.
Alexander Traud [Fri, 19 Nov 2021 08:54:42 +0000 (09:54 +0100)] 
res: Fix for Doxygen.

These are the remaining issues found in /res.

ASTERISK-29761

Change-Id: I572e6019c422780dde5ce8448b6c85c77af6046d

3 years agores_fax_spandsp: Add spandsp 3.0.0+ compatibility
Dustin Marquess [Tue, 9 Nov 2021 00:30:00 +0000 (18:30 -0600)] 
res_fax_spandsp: Add spandsp 3.0.0+ compatibility

Newer versions of spandsp did refactoring of code to add new features
like color FAXing. This refactoring broke backwards compatibility.
Add support for the new version while retaining support for 0.0.6.

ASTERISK-29729 #close

Change-Id: I3bd74550604ebcf0304528d647fa39abc62fbaa1

3 years agomain: Fix for Doxygen.
Alexander Traud [Fri, 19 Nov 2021 15:47:25 +0000 (16:47 +0100)] 
main: Fix for Doxygen.

ASTERISK-29763

Change-Id: Ib8359e3590a9109eb04a5376559d040e5e21867e

3 years agoUpdate CHANGES and UPGRADE.txt for 19.1.0
Asterisk Development Team [Thu, 2 Dec 2021 18:00:53 +0000 (13:00 -0500)] 
Update CHANGES and UPGRADE.txt for 19.1.0

3 years agoprogdocs: Fix for Doxygen, the hidden parts.
Alexander Traud [Sat, 27 Nov 2021 19:11:37 +0000 (20:11 +0100)] 
progdocs: Fix for Doxygen, the hidden parts.

ASTERISK-29779

Change-Id: If338163488498f65fa7248b60e80299c0a928e4b

3 years agoprogdocs: Fix grouping for latest Doxygen.
Alexander Traud [Fri, 12 Nov 2021 16:05:05 +0000 (17:05 +0100)] 
progdocs: Fix grouping for latest Doxygen.

Since Doxygen 1.8.16, a special comment block is required. Otherwise
(pure C comment), the group command is ignored. Additionally, several
unbalanced group commands were fixed.

ASTERISK-29732

Change-Id: I4687857b9d56e6f44fd440b73af156691660202e

3 years agodocumentation: Standardize examples
Naveen Albert [Thu, 25 Nov 2021 18:41:18 +0000 (18:41 +0000)] 
documentation: Standardize examples

Most examples in the XML documentation use the
example tag to demonstrate examples, which gets
parsed specially in the Wiki to make it easier
to follow for users.

This fixes a few modules to use the example
tag instead of vanilla para tags to bring them
in line with the standard syntax.

ASTERISK-29777 #close

Change-Id: I9acb6cc5faf1d220e73c6dd28592371d768d279b

3 years agoconfig.c: Prevent UB in ast_realtime_require_field.
Sean Bright [Sun, 28 Nov 2021 20:52:24 +0000 (15:52 -0500)] 
config.c: Prevent UB in ast_realtime_require_field.

A backend's implementation of the realtime 'require' function may call
va_arg() and then fail, leaving the va_list in an undefined
state. Pass a copy of the va_list instead.

ASTERISK-29771 #close

Change-Id: I555565a72af84e96d49f62fe8cb66ba5a78461f4

3 years agoapp_voicemail: Refactor email generation functions
Naveen Albert [Mon, 1 Nov 2021 15:40:42 +0000 (15:40 +0000)] 
app_voicemail: Refactor email generation functions

Refactors generic functions used for email generation
into utils.c so that they can be used by multiple
modules, including app_voicemail and app_minivm,
to avoid code duplication.

ASTERISK-29715 #close

Change-Id: I1de0ed3483623e9599711129edc817c45ad237ee

3 years agostir/shaken: Avoid a compiler extension of GCC.
Alexander Traud [Thu, 25 Nov 2021 16:34:13 +0000 (17:34 +0100)] 
stir/shaken: Avoid a compiler extension of GCC.

ASTERISK-29776

Change-Id: I86e5eca66fb775a5744af0c929fb269e70575a73

3 years agoprogdocs: Remove outdated references in doxyref.h.
Alexander Traud [Tue, 23 Nov 2021 13:12:17 +0000 (14:12 +0100)] 
progdocs: Remove outdated references in doxyref.h.

ASTERISK-29773

Change-Id: Ica93160d9158cc0e80c5fda829b80d1b49a6b9b9

3 years agoxmldoc: Fix for Doxygen.
Alexander Traud [Sat, 20 Nov 2021 12:05:04 +0000 (13:05 +0100)] 
xmldoc: Fix for Doxygen.

ASTERISK-29765

Change-Id: I654ba0debe8351038d4433716434a09370f04c9d

3 years agologger: use __FUNCTION__ instead of __PRETTY_FUNCTION__
Jaco Kroon [Thu, 28 Oct 2021 07:28:57 +0000 (09:28 +0200)] 
logger: use __FUNCTION__ instead of __PRETTY_FUNCTION__

This avoids a few long-name overflows, at the cost of less instructive
names in the case of C++ (specifically overloaded functions and class
methods).  This in turn is offset against the fact that we're logging
the filename and line numbers in any case.

Change-Id: I54101a0bb5f8cb9ef63ec12c5e0d4c8edafff9ed
Signed-off-by: Jaco Kroon <jaco@uls.co.za>
3 years agochannels: Fix for Doxygen.
Alexander Traud [Fri, 19 Nov 2021 09:46:06 +0000 (10:46 +0100)] 
channels: Fix for Doxygen.

ASTERISK-29762

Change-Id: Ia8811ac12b93ff8c18164699c6fbc604cb0a23f7

3 years agoastobj2.c: Fix core when ref_log enabled
Mike Bradeen [Tue, 16 Nov 2021 22:34:28 +0000 (15:34 -0700)] 
astobj2.c: Fix core when ref_log enabled

In the AO2_ALLOC_OPT_LOCK_NOLOCK case the referenced obj
structure is freed, but is then referenced later if ref_log is
enabled. The change is to store the obj->priv_data.options value
locally and reference it instead of the value from the freed obj

ASTERISK-29730

Change-Id: I60cc5dc1f5a4330e7ad56976fc38a42de0ab6072

3 years agobridge: Deny full Local channel pair in bridge.
Joshua C. Colp [Tue, 16 Nov 2021 10:06:26 +0000 (06:06 -0400)] 
bridge: Deny full Local channel pair in bridge.

Local channels are made up of two pairs - the 1 and 2
sides. When a frame goes in one side, it comes out the
other. Back and forth. When both halves are in a
bridge this creates an infinite loop of frames.

This change makes it so that bridging no longer
allows both of these sides to exist in the same
bridge.

ASTERISK-29748

Change-Id: I29928b6de87cd9be996a77daccefd7c360fef651

3 years agores_tonedetect: Add call progress tone detection
Naveen Albert [Sat, 6 Nov 2021 23:35:16 +0000 (23:35 +0000)] 
res_tonedetect: Add call progress tone detection

Makes basic call progress tone detection available
in a tech-agnostic manner with the addition of the
ToneScan application. This can determine if the channel
has encountered a busy signal, SIT tones, dial tone,
modem, fax machine, etc. A few basic async progress
tone detect options are also added to the TONE_DETECT
function.

ASTERISK-29720 #close

Change-Id: Ia02437e0450473031e294798b8cb421fb8f24e90

3 years agoodbc: Fix for Doxygen.
Alexander Traud [Wed, 17 Nov 2021 09:24:54 +0000 (10:24 +0100)] 
odbc: Fix for Doxygen.

ASTERISK-29754

Change-Id: Ia09eb68d283d201d9a6fbeccfc0efe83fe0502a5

3 years agortp_engine: Add type field for JSON RTCP Report stasis messages
Boris P. Korzun [Mon, 8 Nov 2021 19:59:02 +0000 (22:59 +0300)] 
rtp_engine: Add type field for JSON RTCP Report stasis messages

ASTERISK-29727 #close

Change-Id: I2eca8aeb591cb63ac2238d08eab662367453cb82

3 years agoparking: Fix for Doxygen.
Alexander Traud [Wed, 17 Nov 2021 08:54:12 +0000 (09:54 +0100)] 
parking: Fix for Doxygen.

ASTERISK-29753

Change-Id: I7a61974584f6169502e6860fc711919fe7bbfaa7

3 years agores_ari: Fix for Doxygen.
Alexander Traud [Wed, 17 Nov 2021 12:18:32 +0000 (13:18 +0100)] 
res_ari: Fix for Doxygen.

ASTERISK-29756

Change-Id: I2f1c1eea1c902492b77b74de9950f20ebbb7e758

3 years agoari-stubs: Avoid 'is' as comparism with an literal.
Alexander Traud [Wed, 17 Nov 2021 11:43:22 +0000 (12:43 +0100)] 
ari-stubs: Avoid 'is' as comparism with an literal.

Python 3.9.7 gave a syntax warning.

Change-Id: I3e3a982fe720726bc0015bcdb0e638a626ec89d4

3 years agoframe: Fix for Doxygen.
Alexander Traud [Wed, 17 Nov 2021 10:26:38 +0000 (11:26 +0100)] 
frame: Fix for Doxygen.

ASTERISK-29755

Change-Id: I8240013ec3db0669c0acf67e26bf6c9cbb5b72af