mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-02 19:16:15 +00:00
Update for certified/18.9-cert2
This commit is contained in:
595
ChangeLog
595
ChangeLog
@@ -1,3 +1,598 @@
|
||||
2022-09-28 12:57 +0000 Asterisk Development Team <asteriskteam@digium.com>
|
||||
|
||||
* asterisk certified/18.9-cert2 Released.
|
||||
|
||||
2022-09-28 07:47 +0000 [e21d1e7695] Asterisk Development Team <asteriskteam@digium.com>
|
||||
|
||||
* Update CHANGES and UPGRADE.txt for certified/18.9-cert2
|
||||
2022-09-19 12:35 +0000 [29495aafce] Naveen Albert <asterisk@phreaknet.org>
|
||||
|
||||
* res_pjsip_geolocation: Change some notices to debugs.
|
||||
|
||||
If geolocation is not in use for an endpoint, the NOTICE
|
||||
log level is currently spammed with messages about this,
|
||||
even though nothing is wrong and these messages provide
|
||||
no real value. These log messages are therefore changed
|
||||
to debugs.
|
||||
|
||||
ASTERISK-30241 #close
|
||||
|
||||
Change-Id: I656b355d812f67cc0f0fdf09b00b0e1458598bb4
|
||||
|
||||
2022-09-16 08:43 +0000 [002272ad8b] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* res_geolocation: Fix issues exposed by compiling with -O2
|
||||
|
||||
Fixed "may be used uninitialized" errors in geoloc_config.c.
|
||||
|
||||
ASTERISK-30234
|
||||
|
||||
Change-Id: I1ea336bf7abbc16fa59b75720f0db8f1d960b3d4
|
||||
|
||||
2022-08-15 14:30 +0000 [fc2f8368e5] Mike Bradeen <mbradeen@sangoma.com>
|
||||
|
||||
* res_pjsip: Add user=phone on From and PAID for usereqphone=yes
|
||||
|
||||
Adding user=phone to local-side uri's when user_eq_phone=yes is set for
|
||||
an endpoint. Previously this would only add the header to the To and R-URI.
|
||||
|
||||
ASTERISK-30178
|
||||
|
||||
Change-Id: Id3bfb5d225d762e7d2668c023fe09e4541ae8600
|
||||
|
||||
2022-09-13 08:14 +0000 [3196ba7fcb] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* res_geolocation: Fix segfault when there's an empty element
|
||||
|
||||
Fixed a segfault caused by var_list_from_loc_info() encountering
|
||||
an empty location info element.
|
||||
|
||||
Fixed an issue in ast_strsep() where a value with only whitespace
|
||||
wasn't being preserved.
|
||||
|
||||
Fixed an issue in ast_variable_list_from_quoted_string() where
|
||||
an empty value was considered a failure.
|
||||
|
||||
ASTERISK-30215
|
||||
Reported by: Dan Cropp
|
||||
|
||||
Change-Id: Ieca64e061a6d9298f0196c694b60d986ef82613a
|
||||
|
||||
2022-08-25 08:00 +0000 [aeb465fdf1] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* res_geolocation: Add two new options to GEOLOC_PROFILE
|
||||
|
||||
Added an 'a' option to the GEOLOC_PROFILE function to allow
|
||||
variable lists like location_info_refinement to be appended
|
||||
to instead of replacing the entire list.
|
||||
|
||||
Added an 'r' option to the GEOLOC_PROFILE function to resolve all
|
||||
variables before a read operation and after a Set operation.
|
||||
|
||||
Added a few missing parameters to the ones allowed for writing
|
||||
with GEOLOC_PROFILE.
|
||||
|
||||
Fixed a bug where calling GEOLOC_PROFILE to read a parameter
|
||||
might actually update the profile object.
|
||||
|
||||
Cleaned up XML documentation a bit.
|
||||
|
||||
ASTERISK-30190
|
||||
|
||||
Change-Id: I75f541db43345509a2e86225bfa4cf8e242e5b6c
|
||||
|
||||
2022-08-18 07:29 +0000 [22fc2b58d2] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* res_geolocation: Allow location parameters on the profile object
|
||||
|
||||
You can now specify the location object's format, location_info,
|
||||
method, location_source and confidence parameters directly on
|
||||
a profile object for simple scenarios where the location
|
||||
information isn't common with any other profiles. This is
|
||||
mutually exclusive with setting location_reference on the
|
||||
profile.
|
||||
|
||||
Updated appdocsxml.dtd to allow xi:include in a configObject
|
||||
element. This makes it easier to link to complete configOptions
|
||||
in another object. This is used to add the above fields to the
|
||||
profile object without having to maintain the option descriptions
|
||||
in two places.
|
||||
|
||||
ASTERISK-30185
|
||||
|
||||
Change-Id: Ifd5f05be0a76f0a6ad49fa28d17c394027677569
|
||||
|
||||
2022-08-17 08:15 +0000 [d6f6a30a49] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* res_geolocation: Add profile parameter suppress_empty_ca_elements
|
||||
|
||||
Added profile parameter "suppress_empty_ca_elements" that
|
||||
will cause Civic Address elements that are empty to be
|
||||
suppressed from the outgoing PIDF-LO document.
|
||||
|
||||
Fixed a possible SEGV if a sub-parameter value didn't have a
|
||||
value.
|
||||
|
||||
ASTERISK-30177
|
||||
|
||||
Change-Id: I924ccc5aa2f45110a3155b22e53dfaf3ef2092dd
|
||||
|
||||
2022-08-16 07:25 +0000 [e9ae638978] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* res_geolocation: Add built-in profiles
|
||||
|
||||
The trigger to perform outgoing geolocation processing is the
|
||||
presence of a geoloc_outgoing_call_profile on an endpoint. This
|
||||
is intentional so as to not leak location information to
|
||||
destinations that shouldn't receive it. In a totally dynamic
|
||||
configuration scenario however, there may not be any profiles
|
||||
defined in geolocation.conf. This makes it impossible to do
|
||||
outgoing processing without defining a "dummy" profile in the
|
||||
config file.
|
||||
|
||||
This commit adds 4 built-in profiles:
|
||||
"<prefer_config>"
|
||||
"<discard_config>"
|
||||
"<prefer_incoming>"
|
||||
"<discard_incoming>"
|
||||
The profiles are empty except for having their precedence
|
||||
set and can be set on an endpoint to allow processing without
|
||||
entries in geolocation.conf. "<discard_config>" is actually the
|
||||
best one to use in this situation.
|
||||
|
||||
ASTERISK-30182
|
||||
|
||||
Change-Id: I1819ccfa404ce59802a3a07ad1cabed60fb9480a
|
||||
|
||||
2022-08-05 08:50 +0000 [1bb1d3b5ef] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* res_geolocation: Address user issues, remove complexity, plug leaks
|
||||
|
||||
* Added processing for the 'confidence' element.
|
||||
* Added documentation to some APIs.
|
||||
* removed a lot of complex code related to the very-off-nominal
|
||||
case of needing to process multiple location info sources.
|
||||
* Create a new 'ast_geoloc_eprofile_to_pidf' API that just takes
|
||||
one eprofile instead of a datastore of multiples.
|
||||
* Plugged a huge leak in XML processing that arose from
|
||||
insufficient documentation by the libxml/libxslt authors.
|
||||
* Refactored stylesheets to be more efficient.
|
||||
* Renamed 'profile_action' to 'profile_precedence' to better
|
||||
reflect it's purpose.
|
||||
* Added the config option for 'allow_routing_use' which
|
||||
sets the value of the 'Geolocation-Routing' header.
|
||||
* Removed the GeolocProfileCreate and GeolocProfileDelete
|
||||
dialplan apps.
|
||||
* Changed the GEOLOC_PROFILE dialplan function as follows:
|
||||
* Removed the 'profile' argument.
|
||||
* Automatically create a profile if it doesn't exist.
|
||||
* Delete a profile if 'inheritable' is set to no.
|
||||
* Fixed various bugs and leaks
|
||||
* Updated Asterisk WiKi documentation.
|
||||
|
||||
ASTERISK-30167
|
||||
|
||||
Change-Id: If38c23f26228e96165be161c2f5e849cb8e16fa0
|
||||
|
||||
2022-07-19 09:05 +0000 [f08a172893] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* Geolocation: Wiki Documentation
|
||||
|
||||
Change-Id: I68ba22db0a69d9e2eabcc2141b48a2395f7f1a23
|
||||
|
||||
2022-08-17 13:30 +0000 [a7c71b1b71] Mike Bradeen <mbradeen@sangoma.com>
|
||||
|
||||
* alembic: add missing ps_endpoints columns
|
||||
|
||||
The following required columns were missing,
|
||||
now added to the ps_endpoints table:
|
||||
|
||||
incoming_call_offer_pref
|
||||
outgoing_call_offer_pref
|
||||
stir_shaken_profile
|
||||
|
||||
ASTERISK-29453
|
||||
|
||||
Change-Id: I5cf565edf30195844d6acbc1e1de8c5f0d837568
|
||||
|
||||
2022-08-31 14:16 +0000 [b10cfb34e9] Mike Bradeen <mbradeen@sangoma.com>
|
||||
|
||||
* CI: Fixing path issue on venv check
|
||||
|
||||
ASTERISK-26826
|
||||
|
||||
Change-Id: I07388d16f74452cebc9c981f99044eb6b77df792
|
||||
|
||||
2022-08-11 13:39 +0000 [7b7ba8cbd1] Mike Bradeen <mbradeen@sangoma.com>
|
||||
|
||||
* CI: use Python3 virtual environment
|
||||
|
||||
Requires Python3 testsuite changes
|
||||
|
||||
ASTERISK-26826
|
||||
|
||||
Change-Id: I92ec7dec751ad455503a584d6e860db88c56d6bc
|
||||
|
||||
2022-07-14 06:13 +0000 [5e3a2dd5b0] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* pjsip_config.xml: Fix omissions caused by wrong cherry-pick order
|
||||
|
||||
When cherry-picking geolocation prerequisites to the certified/18.9
|
||||
branch, the commit that moved res_pjsip documentation to separate
|
||||
XML files was cherry-picked after other that assumed it was
|
||||
already there. This caused a few configuration options to be
|
||||
dropped from the XML and prevented res_stir_shaken and some
|
||||
pjsip transports to fail to load.
|
||||
|
||||
Those entries are now in their correct spots in pjsip_config.xml.
|
||||
|
||||
A housekeeping change was also made to both pjsip_config.xml and
|
||||
pjsip_manager.xml to add stylesheet and namespace info.
|
||||
|
||||
Change-Id: I0ea2eb191e006673f4fa3caafb2edbc92b3e1214
|
||||
|
||||
2022-07-13 13:38 +0000 [336209b319] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* geoloc_eprofile.c: Fix setting of loc_src in set_loc_src()
|
||||
|
||||
line 196: loc_src = '\0';
|
||||
should have been
|
||||
line 196: *loc_src = '\0';
|
||||
|
||||
The issue was caught by the gcc optimizer complaining that
|
||||
loc_src had a zero length because the pointer itself was being
|
||||
set to NULL instead of the _contents_ of the pointer being set
|
||||
to the NULL terminator.
|
||||
|
||||
ASTERISK-30138
|
||||
Reported-by: Sean Bright
|
||||
|
||||
Change-Id: Id247be113cc8510f043ca053d5b4f5f3d32acd29
|
||||
|
||||
2022-07-07 10:32 +0000 [b17e95a792] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* Geolocation: chan_pjsip Capability Preview
|
||||
|
||||
This commit adds res_pjsip_geolocation which gives chan_pjsip
|
||||
the ability to use the core geolocation capabilities.
|
||||
|
||||
This commit message is intentionally short because this isn't
|
||||
a simple capability. See the documentation at
|
||||
https://wiki.asterisk.org/wiki/display/AST/Geolocation
|
||||
for more information.
|
||||
|
||||
THE CAPABILITIES IMPLEMENTED HERE MAY CHANGE BASED ON
|
||||
USER FEEDBACK!
|
||||
|
||||
ASTERISK-30128
|
||||
|
||||
Change-Id: Ie2e2bcd87243c2cfabc43eb823d4427c7086f4d9
|
||||
|
||||
2022-02-15 07:29 +0000 [547e3590ef] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* Geolocation: Core Capability Preview
|
||||
|
||||
This commit adds res_geolocation which creates the core capabilities
|
||||
to manipulate Geolocation information on SIP INVITEs.
|
||||
|
||||
An upcoming commit will add res_pjsip_geolocation which will
|
||||
allow the capabilities to be used with the pjsip channel driver.
|
||||
|
||||
This commit message is intentionally short because this isn't
|
||||
a simple capability. See the documentation at
|
||||
https://wiki.asterisk.org/wiki/display/AST/Geolocation
|
||||
for more information.
|
||||
|
||||
THE CAPABILITIES IMPLEMENTED HERE MAY CHANGE BASED ON
|
||||
USER FEEDBACK!
|
||||
|
||||
ASTERISK-30127
|
||||
|
||||
Change-Id: Ibfde963121b1ecf57fd98ee7060c4f0808416303
|
||||
|
||||
2022-06-27 12:31 +0000 [cc26b1d52b] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* Geolocation: Base Asterisk Prereqs
|
||||
|
||||
* Added ast_variable_list_from_quoted_string()
|
||||
Parse a quoted string into an ast_variable list.
|
||||
|
||||
* Added ast_str_substitute_variables_full2()
|
||||
Perform variable/function/expression substitution on an ast_str.
|
||||
|
||||
* Added ast_strsep_quoted()
|
||||
Like ast_strsep except you can specify a specific quote character.
|
||||
Also added unit test.
|
||||
|
||||
* Added ast_xml_find_child_element()
|
||||
Find a direct child element by name.
|
||||
|
||||
* Added ast_xml_doc_dump_memory()
|
||||
Dump the specified document to a buffer
|
||||
|
||||
* ast_datastore_free() now checks for a NULL datastore
|
||||
before attempting to destroy it.
|
||||
|
||||
Change-Id: I5dcefed2f5f93a109e8b489e18d80d42e45244ec
|
||||
|
||||
2022-03-02 08:57 +0000 [4e604f03a7] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* xml.c, config,c: Add stylesheets and variable list string parsing
|
||||
|
||||
Added functions to open, close, and apply XML Stylesheets
|
||||
to XML documents. Although the presence of libxslt was already
|
||||
being checked by configure, it was only happening if xmldoc was
|
||||
enabled. Now it's checked regardless.
|
||||
|
||||
Added ability to parse a string consisting of comma separated
|
||||
name/value pairs into an ast_variable list. The reverse of
|
||||
ast_variable_list_join().
|
||||
|
||||
Change-Id: I1e1d149be22165a1fb8e88e2903a36bba1a6cf2e
|
||||
|
||||
2022-02-20 14:16 +0000 [157a9e64c1] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* core: Config and XML tweaks needed for geolocation
|
||||
|
||||
Added:
|
||||
|
||||
Replace a variable in a list:
|
||||
int ast_variable_list_replace_variable(struct ast_variable **head,
|
||||
struct ast_variable *old, struct ast_variable *new);
|
||||
Added test as well.
|
||||
|
||||
Create a "name=value" string from a variable list:
|
||||
'name1="val1",name2="val2"', etc.
|
||||
struct ast_str *ast_variable_list_join(
|
||||
const struct ast_variable *head, const char *item_separator,
|
||||
const char *name_value_separator, const char *quote_char,
|
||||
struct ast_str **str);
|
||||
Added test as well.
|
||||
|
||||
Allow the name of an XML element to be changed.
|
||||
void ast_xml_set_name(struct ast_xml_node *node, const char *name);
|
||||
|
||||
Change-Id: I330a5f63dc0c218e0d8dfc0745948d2812141ccb
|
||||
|
||||
2022-01-06 13:05 +0000 [4afe2355be] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* 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
|
||||
|
||||
2021-12-14 11:39 +0000 [2ff2ccedc6] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* 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
|
||||
|
||||
2022-01-21 14:08 +0000 [23bc002815] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* 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
|
||||
|
||||
2022-01-12 07:16 +0000 [d3d5253155] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* 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
|
||||
|
||||
2022-02-14 07:31 +0000 [39b9607d4d] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* Makefile: Allow XML documentation to exist outside source files
|
||||
|
||||
Moved the xmldoc build logic from the top-level Makefile into
|
||||
its own script "make_xml_documentation" in the build_tools
|
||||
directory.
|
||||
|
||||
Created a new utility script "get_sourceable_makeopts", also in
|
||||
the build_tools directory, that dumps the top-level "makeopts"
|
||||
file in a format that can be "sourced" from shell sscripts.
|
||||
This allows scripts to easily get the values of common make
|
||||
build variables such as the location of the GREP, SED, AWK, etc.
|
||||
utilities as well as the AST* and library *_LIB and *_INCLUDE
|
||||
variables.
|
||||
|
||||
Besides moving logic out of the Makefile, some optimizations
|
||||
were done like removing "third-party" from the list of
|
||||
subdirectories to be searched for documentation and changing some
|
||||
assignments from "=" to ":=" so they're only evaluated once.
|
||||
The speed increase is noticeable.
|
||||
|
||||
The makeopts.in file was updated to include the paths to
|
||||
REALPATH and DIRNAME. The ./conifgure script was setting them
|
||||
but makeopts.in wasn't including them.
|
||||
|
||||
So...
|
||||
|
||||
With this change, you can now place documentation in any"c"
|
||||
source file AND you can now place it in a separate XML file
|
||||
altogether. The following are examples of valid locations:
|
||||
|
||||
res/res_pjsip.c
|
||||
Using the existing /*** DOCUMENTATION ***/ fragment.
|
||||
|
||||
res/res_pjsip/pjsip_configuration.c
|
||||
Using the existing /*** DOCUMENTATION ***/ fragment.
|
||||
|
||||
res/res_pjsip/pjsip_doc.xml
|
||||
A fully-formed XML file. The "configInfo", "manager",
|
||||
"managerEvent", etc. elements that would be in the "c"
|
||||
file DOCUMENTATION fragment should be wrapped in proper
|
||||
XML. Example for "somemodule.xml":
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE docs SYSTEM "appdocsxml.dtd">
|
||||
<docs>
|
||||
<configInfo>
|
||||
...
|
||||
</configInfo>
|
||||
</docs>
|
||||
|
||||
It's the "appdocsxml.dtd" that tells make_xml_documentation
|
||||
that this is a documentation XML file and not some other XML file.
|
||||
It also allows many XML-capable editors to do formatting and
|
||||
validation.
|
||||
|
||||
Other than the ".xml" suffix, the name of the file is not
|
||||
significant.
|
||||
|
||||
As a start... This change also moves the documentation that was
|
||||
in res_pjsip.c to 2 new XML files in res/res_pjsip:
|
||||
pjsip_config.xml and pjsip_manager.xml. This cut the number of
|
||||
lines in res_pjsip.c in half. :)
|
||||
|
||||
Change-Id: I486c16c0b5a44d7a8870008e10c941fb19b71ade
|
||||
|
||||
2022-02-04 19:46 +0000 [bdcaf87bf2] Naveen Albert <asterisk@phreaknet.org>
|
||||
|
||||
* documentation: Adds missing default attributes.
|
||||
|
||||
The configObject tag contains a default attribute which
|
||||
allows the default value to be specified, if applicable.
|
||||
This allows for the default value to show up specially on
|
||||
the wiki in a way that is clear to users.
|
||||
|
||||
There are a couple places in the tree where default values
|
||||
are included in the description as opposed to as attributes,
|
||||
which means these can't be parsed specially for the wiki.
|
||||
These are changed to use the attribute instead of being
|
||||
included in the text description.
|
||||
|
||||
ASTERISK-29898 #close
|
||||
|
||||
Change-Id: I9d7ea08f50075f41459ea7b76654906b674ec755
|
||||
|
||||
2022-02-03 15:48 +0000 [65a63e534a] Sean Bright <sean.bright@gmail.com>
|
||||
|
||||
* res_pjsip.c: Correct minor typos in 'realm' documentation.
|
||||
|
||||
Change-Id: I886936b808def5540d40071321e72f6bfa19063a
|
||||
|
||||
2022-06-15 15:41 +0000 [2074cf07f6] Kevin Harwell <kharwell@sangoma.com>
|
||||
|
||||
* res_pjsip: allow TLS verification of wildcard cert-bearing servers
|
||||
|
||||
Rightly the use of wildcards in certificates is disallowed in accordance
|
||||
with RFC5922. However, RFC2818 does make some allowances with regards to
|
||||
their use when using subject alt names with DNS name types.
|
||||
|
||||
As such this patch creates a new setting for TLS transports called
|
||||
'allow_wildcard_certs', which when it and 'verify_server' are both enabled
|
||||
allows DNS name types, as well as the common name that start with '*.'
|
||||
to match as a wildcard.
|
||||
|
||||
For instance: *.example.com
|
||||
will match for: foo.example.com
|
||||
|
||||
Partial matching is not allowed, e.g. f*.example.com, foo.*.com, etc...
|
||||
And the starting wildcard only matches for a single level.
|
||||
|
||||
For instance: *.example.com
|
||||
will NOT match for: foo.bar.example.com
|
||||
|
||||
The new setting is disabled by default.
|
||||
|
||||
ASTERISK-30072 #close
|
||||
|
||||
Change-Id: If0be3fdab2e09c2a66bb54824fca406ebaac3da4
|
||||
|
||||
2022-05-04 13:00 +0000 [8d4a298cd4] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* GCC12: Fixes for 18+. state_id_by_topic comparing wrong value
|
||||
|
||||
GCC 12 caught an issue in state_id_by_topic where we were
|
||||
checking a pointer for NULL instead of the contents of
|
||||
the pointer for '\0'.
|
||||
|
||||
ASTERISK-30044
|
||||
|
||||
Change-Id: Ia0b04d4fff45c92acb7f07132a33622fa341148e
|
||||
|
||||
2022-05-03 07:57 +0000 [c0612ccc28] George Joseph <gjoseph@digium.com>
|
||||
|
||||
* GCC12: Fixes for 16+
|
||||
|
||||
Most issues were in stringfields and had to do with comparing
|
||||
a pointer to an constant/interned string with NULL. Since the
|
||||
string was a constant, a pointer to it could never be NULL so
|
||||
the comparison was always "true". gcc now complains about that.
|
||||
|
||||
There were also a few issues where determining if there was
|
||||
enough space for a memcpy or s(n)printf which were fixed
|
||||
by defining some of the involved variables as "volatile".
|
||||
|
||||
There were also a few other miscellaneous fixes.
|
||||
|
||||
ASTERISK-30044
|
||||
|
||||
Change-Id: Ia081ca1bcfb329df6487c4660aaf1944309eb570
|
||||
|
||||
2022-04-28 12:44 +0000 Asterisk Development Team <asteriskteam@digium.com>
|
||||
|
||||
* asterisk certified/18.9-cert1 Released.
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
143
asterisk-certified-18.9-cert2-summary.html
Normal file
143
asterisk-certified-18.9-cert2-summary.html
Normal file
@@ -0,0 +1,143 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><title>Release Summary - asterisk-certified/18.9-cert2</title><h1 align="center"><a name="top">Release Summary</a></h1><h3 align="center">asterisk-certified/18.9-cert2</h3><h3 align="center">Date: 2022-09-28</h3><h3 align="center"><asteriskteam@digium.com></h3><hr><h2 align="center">Table of Contents</h2><ol>
|
||||
<li><a href="#summary">Summary</a></li>
|
||||
<li><a href="#contributors">Contributors</a></li>
|
||||
<li><a href="#closed_issues">Closed Issues</a></li>
|
||||
<li><a href="#commits">Other Changes</a></li>
|
||||
<li><a href="#diffstat">Diffstat</a></li>
|
||||
</ol><hr><a name="summary"><h2 align="center">Summary</h2></a><center><a href="#top">[Back to Top]</a></center><p>This release is a point release of an existing major version. The changes included were made to address problems that have been identified in this release series, or are minor, backwards compatible new features or improvements. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous version are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.</p><p>The data in this summary reflects changes that have been made since the previous release, asterisk-certified/18.9-cert1.</p><hr><a name="contributors"><h2 align="center">Contributors</h2></a><center><a href="#top">[Back to Top]</a></center><p>This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were affected by commits that went into this release.</p><table width="100%" border="0">
|
||||
<tr><th width="33%">Coders</th><th width="33%">Testers</th><th width="33%">Reporters</th></tr>
|
||||
<tr valign="top"><td width="33%">22 George Joseph <gjoseph@digium.com><br/>4 Mike Bradeen <mbradeen@sangoma.com><br/>2 Naveen Albert <asterisk@phreaknet.org><br/>1 Kevin Harwell <kharwell@sangoma.com><br/>1 Sean Bright <sean.bright@gmail.com><br/>1 Asterisk Development Team <asteriskteam@digium.com><br/></td><td width="33%"><td width="33%">12 George Joseph <gjoseph@digium.com><br/>2 N A <mail@interlinked.x10host.com><br/>2 Joshua C. Colp <jcolp@digium.com><br/>1 Dan Cropp <dan@amtelco.com><br/>1 Daniel Thümen <daniel.thuemen@auerswald.de><br/>1 Michael Bradeen <mbradeen@sangoma.com><br/>1 Sean Bright<br/>1 Dan Cropp<br/>1 Kevin Harwell <default.enum@gmail.com><br/></td></tr>
|
||||
</table><hr><a name="closed_issues"><h2 align="center">Closed Issues</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all issues from the issue tracker that were closed by changes that went into this release.</p><h3>Bug</h3><h4>Category: Contrib/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29453">ASTERISK-29453</a>: alembic: incoming_call_offer_pref and outgoing_call_offer_pref missing in "ps_endpoints" table<br/>Reported by: Daniel Thümen<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a7c71b1b714095329ec2fb6be59a763dcaae7231">[a7c71b1b71]</a> Mike Bradeen -- alembic: add missing ps_endpoints columns</li>
|
||||
</ul><br><h4>Category: Core/BuildSystem</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30044">ASTERISK-30044</a>: GCC 12 issues<br/>Reported by: George Joseph<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8d4a298cd4ba6409836ff002433f6eb1b50e3e92">[8d4a298cd4]</a> George Joseph -- GCC12: Fixes for 18+. state_id_by_topic comparing wrong value</li>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c0612ccc283a8ca6edc86535884486f206cfc3dc">[c0612ccc28]</a> George Joseph -- GCC12: Fixes for 16+</li>
|
||||
</ul><br><h4>Category: Core/Sorcery</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29453">ASTERISK-29453</a>: alembic: incoming_call_offer_pref and outgoing_call_offer_pref missing in "ps_endpoints" table<br/>Reported by: Daniel Thümen<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a7c71b1b714095329ec2fb6be59a763dcaae7231">[a7c71b1b71]</a> Mike Bradeen -- alembic: add missing ps_endpoints columns</li>
|
||||
</ul><br><h4>Category: Resources/res_geolocation</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30234">ASTERISK-30234</a>: res_geolocation: ...may be used uninitialized error in geoloc_config.c<br/>Reported by: George Joseph<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=002272ad8b3c2a7e3394b70cace2ac17d582f722">[002272ad8b]</a> George Joseph -- res_geolocation: Fix issues exposed by compiling with -O2</li>
|
||||
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30215">ASTERISK-30215</a>: Inbound SIP INVITE with Geo Location causing a Segmentation Fault<br/>Reported by: Dan Cropp<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3196ba7fcb2b946278797752451e63bb4d96341e">[3196ba7fcb]</a> George Joseph -- res_geolocation: Fix segfault when there's an empty element</li>
|
||||
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30190">ASTERISK-30190</a>: res_geolocation: GEOLOC_PROFILE isn't returning correct values on incoming channel<br/>Reported by: George Joseph<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=aeb465fdf1b67d52d82b9d2564426ce6e6700430">[aeb465fdf1]</a> George Joseph -- res_geolocation: Add two new options to GEOLOC_PROFILE</li>
|
||||
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30167">ASTERISK-30167</a>: res_geolocation: Refactor for issues found by users<br/>Reported by: George Joseph<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1bb1d3b5efa5493b7369e49937ffdd3e8fb004a8">[1bb1d3b5ef]</a> George Joseph -- res_geolocation: Address user issues, remove complexity, plug leaks</li>
|
||||
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30138">ASTERISK-30138</a>: Compile failure in res_geolocation/geoloc_eprofile.c when optimization is enabled<br/>Reported by: George Joseph<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=336209b319f704bd3a893a86abd5b643f46582f5">[336209b319]</a> George Joseph -- geoloc_eprofile.c: Fix setting of loc_src in set_loc_src()</li>
|
||||
</ul><br><h4>Category: Resources/res_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29453">ASTERISK-29453</a>: alembic: incoming_call_offer_pref and outgoing_call_offer_pref missing in "ps_endpoints" table<br/>Reported by: Daniel Thümen<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a7c71b1b714095329ec2fb6be59a763dcaae7231">[a7c71b1b71]</a> Mike Bradeen -- alembic: add missing ps_endpoints columns</li>
|
||||
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30072">ASTERISK-30072</a>: res_pjsip: allow TLS verification of wildcard cert-bearing servers<br/>Reported by: Kevin Harwell<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2074cf07f652dc7f1b70ad068a67d63bbde0938b">[2074cf07f6]</a> Kevin Harwell -- res_pjsip: allow TLS verification of wildcard cert-bearing servers</li>
|
||||
</ul><br><h4>Category: Tests/testsuite</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26826">ASTERISK-26826</a>: testsuite: Add support for Python 3<br/>Reported by: Joshua C. Colp<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b10cfb34e901bf2dc5843e65b36cc54955d177be">[b10cfb34e9]</a> Mike Bradeen -- CI: Fixing path issue on venv check</li>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7b7ba8cbd1b64fc52afd788941184fe1c364bd6b">[7b7ba8cbd1]</a> Mike Bradeen -- CI: use Python3 virtual environment</li>
|
||||
</ul><br><h4>Category: Third-Party/pjproject</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29804">ASTERISK-29804</a>: bundled_pjproject: sip_inv is missing multipart support in some cases<br/>Reported by: George Joseph<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2ff2ccedc62c8e3f7456e7afea104c5546c2a7a7">[2ff2ccedc6]</a> George Joseph -- bundled_pjproject: Add more support for multipart bodies</li>
|
||||
</ul><br><h3>Improvement</h3><h4>Category: Documentation</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29898">ASTERISK-29898</a>: documentation: Add default attributes to documentation<br/>Reported by: N A<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bdcaf87bf249c64228862961550c947bf02da164">[bdcaf87bf2]</a> Naveen Albert -- documentation: Adds missing default attributes.</li>
|
||||
</ul><br><h4>Category: Resources/res_geolocation</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30185">ASTERISK-30185</a>: res_geolocation: Allow location parameters to be specified in profiles<br/>Reported by: George Joseph<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=22fc2b58d2f02e90377f13fa8b1f25a9dd950544">[22fc2b58d2]</a> George Joseph -- res_geolocation: Allow location parameters on the profile object</li>
|
||||
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30177">ASTERISK-30177</a>: res_geolocation: Add option to suppress empty elements<br/>Reported by: George Joseph<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d6f6a30a49e0e8ab5d7978aaba207ca575b423c9">[d6f6a30a49]</a> George Joseph -- res_geolocation: Add profile parameter suppress_empty_ca_elements</li>
|
||||
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30182">ASTERISK-30182</a>: res_geolocation: Add built-in profiles to use in fully dynamic configurations<br/>Reported by: George Joseph<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e9ae638978fb2470e1c5c871c827e3207eed8a1e">[e9ae638978]</a> George Joseph -- res_geolocation: Add built-in profiles</li>
|
||||
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30127">ASTERISK-30127</a>: Create core Geolocation capability for Asterisk<br/>Reported by: George Joseph<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=547e3590ef8ef3e83ad3cf49dc3740c8651ba2d0">[547e3590ef]</a> George Joseph -- Geolocation: Core Capability Preview</li>
|
||||
</ul><br><h4>Category: Resources/res_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30178">ASTERISK-30178</a>: extend user_eq_phone behavior to local uri's<br/>Reported by: Michael Bradeen<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fc2f8368e5a2e1b5be8f1687ae0a8ea8affed67b">[fc2f8368e5]</a> Mike Bradeen -- res_pjsip: Add user=phone on From and PAID for usereqphone=yes</li>
|
||||
</ul><br><h4>Category: Resources/res_pjsip_geolocation</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30241">ASTERISK-30241</a>: res_pjsip_gelocation: Downgrade some NOTICE scope trace debugs to DEBUG level<br/>Reported by: N A<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=29495aafce8afae02c98be5faa2392f75a43d8a8">[29495aafce]</a> Naveen Albert -- res_pjsip_geolocation: Change some notices to debugs.</li>
|
||||
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-30128">ASTERISK-30128</a>: Create PJSIP interface module for Geolocation<br/>Reported by: George Joseph<ul>
|
||||
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b17e95a7924e114c931a8613ee925fa8f4063c29">[b17e95a792]</a> George Joseph -- Geolocation: chan_pjsip Capability Preview</li>
|
||||
</ul><br><hr><a name="commits"><h2 align="center">Commits Not Associated with an Issue</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all changes that went into this release that did not reference a JIRA issue.</p><table width="100%" border="1">
|
||||
<tr><th>Revision</th><th>Author</th><th>Summary</th></tr>
|
||||
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e21d1e769570a2637e28d56055287261b906f67e">e21d1e7695</a></td><td>Asterisk Development Team</td><td>Update CHANGES and UPGRADE.txt for certified/18.9-cert2</td></tr>
|
||||
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f08a172893a67aaea9262888d712aa0acc27093b">f08a172893</a></td><td>George Joseph</td><td>Geolocation: Wiki Documentation</td></tr>
|
||||
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5e3a2dd5b0a5f785295f7217380d194ad0504948">5e3a2dd5b0</a></td><td>George Joseph</td><td>pjsip_config.xml: Fix omissions caused by wrong cherry-pick order</td></tr>
|
||||
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cc26b1d52bac5959c685a80f6469f8ec508ca7ed">cc26b1d52b</a></td><td>George Joseph</td><td>Geolocation: Base Asterisk Prereqs</td></tr>
|
||||
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4e604f03a7241c531eb767cbb8c42f10241bf4cb">4e604f03a7</a></td><td>George Joseph</td><td>xml.c, config,c: Add stylesheets and variable list string parsing</td></tr>
|
||||
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=157a9e64c1470f37ea134811b758f25f83ce3349">157a9e64c1</a></td><td>George Joseph</td><td>core: Config and XML tweaks needed for geolocation</td></tr>
|
||||
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4afe2355beb249c67d1c21bd2102c1f497052b3a">4afe2355be</a></td><td>George Joseph</td><td>res_pjsip: Add utils for checking media types</td></tr>
|
||||
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=23bc002815554872dd1f3325c130a881a8cc1347">23bc002815</a></td><td>George Joseph</td><td>bundled_pjproject: Add additional multipart search utils</td></tr>
|
||||
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d3d525315589c6c240d3f0e13691f3f5df5de8f9">d3d5253155</a></td><td>George Joseph</td><td>bundled_pjproject: Create generic pjsip_hdr_find functions</td></tr>
|
||||
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=39b9607d4df3fbf28dddf9a220523bb876434cc6">39b9607d4d</a></td><td>George Joseph</td><td>Makefile: Allow XML documentation to exist outside source files</td></tr>
|
||||
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=65a63e534a26b70123e5090989044363e45ef5d5">65a63e534a</a></td><td>Sean Bright</td><td>res_pjsip.c: Correct minor typos in 'realm' documentation.</td></tr>
|
||||
</table><hr><a name="diffstat"><h2 align="center">Diffstat Results</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.</p><pre>b/CHANGES | 80
|
||||
b/Makefile | 58
|
||||
b/Makefile.rules | 15
|
||||
b/addons/Makefile | 4
|
||||
b/apps/app_festival.c | 2
|
||||
b/build_tools/get_sourceable_makeopts | 54
|
||||
b/build_tools/make_xml_documentation | 247
|
||||
b/build_tools/menuselect-deps.in | 1
|
||||
b/channels/chan_sip.c | 4
|
||||
b/channels/sig_analog.c | 4
|
||||
b/configs/samples/geolocation.conf.sample | 316
|
||||
b/configs/samples/pjsip.conf.sample | 25
|
||||
b/configure | 12
|
||||
b/configure.ac | 6
|
||||
b/contrib/ast-db-manage/config/versions/58e440314c2a_allow_wildcard_certs.py | 29
|
||||
b/contrib/ast-db-manage/config/versions/7197536bb68d_geoloc_endpoint_params.py | 22
|
||||
b/contrib/ast-db-manage/config/versions/9f3692b1654b_add_stir_shaken_profile_and_codec_.py | 58
|
||||
b/doc/appdocsxml.dtd | 4
|
||||
b/funcs/func_scramble.c | 2
|
||||
b/include/asterisk/config.h | 75
|
||||
b/include/asterisk/pbx.h | 22
|
||||
b/include/asterisk/res_geolocation.h | 413 +
|
||||
b/include/asterisk/res_pjsip.h | 60
|
||||
b/include/asterisk/stringfields.h | 65
|
||||
b/include/asterisk/strings.h | 29
|
||||
b/include/asterisk/xml.h | 134
|
||||
b/main/cdr.c | 4
|
||||
b/main/config.c | 97
|
||||
b/main/datastore.c | 4
|
||||
b/main/pbx.c | 15
|
||||
b/main/pbx_variables.c | 54
|
||||
b/main/stasis_state.c | 2
|
||||
b/main/stun.c | 8
|
||||
b/main/utils.c | 69
|
||||
b/main/xml.c | 197
|
||||
b/makeopts.in | 2
|
||||
b/res/Makefile | 5
|
||||
b/res/res_ari.c | 4
|
||||
b/res/res_config_pgsql.c | 2
|
||||
b/res/res_geolocation.c | 125
|
||||
b/res/res_geolocation.exports.in | 6
|
||||
b/res/res_geolocation/eprofile_to_pidf.xslt | 235
|
||||
b/res/res_geolocation/geoloc_civicaddr.c | 151
|
||||
b/res/res_geolocation/geoloc_common.c | 36
|
||||
b/res/res_geolocation/geoloc_config.c | 761 ++
|
||||
b/res/res_geolocation/geoloc_datastore.c | 325
|
||||
b/res/res_geolocation/geoloc_dialplan.c | 376 +
|
||||
b/res/res_geolocation/geoloc_doc.xml | 310
|
||||
b/res/res_geolocation/geoloc_eprofile.c | 1343 ++++
|
||||
b/res/res_geolocation/geoloc_gml.c | 367 +
|
||||
b/res/res_geolocation/geoloc_private.h | 162
|
||||
b/res/res_geolocation/pidf_lo_test.xml | 33
|
||||
b/res/res_geolocation/pidf_to_eprofile.xslt | 213
|
||||
b/res/res_geolocation/wiki/AsteriskImplementation.md | 183
|
||||
b/res/res_geolocation/wiki/CivicAddress.md | 167
|
||||
b/res/res_geolocation/wiki/GML.md | 60
|
||||
b/res/res_geolocation/wiki/Geolocation.md | 74
|
||||
b/res/res_geolocation/wiki/ReferenceInformation.md | 33
|
||||
b/res/res_geolocation/wiki/URI.md | 86
|
||||
b/res/res_pjsip.c | 3319 ----------
|
||||
b/res/res_pjsip.exports.in | 1
|
||||
b/res/res_pjsip/config_transport.c | 31
|
||||
b/res/res_pjsip/pjsip_config.xml | 2384 +++++++
|
||||
b/res/res_pjsip/pjsip_configuration.c | 39
|
||||
b/res/res_pjsip/pjsip_manager.xml | 901 ++
|
||||
b/res/res_pjsip/pjsip_transport_events.c | 122
|
||||
b/res/res_pjsip_geolocation.c | 666 ++
|
||||
b/res/res_pjsip_sdp_rtp.c | 5
|
||||
b/res/res_pjsip_session.c | 7
|
||||
b/res/res_tonedetect.c | 2
|
||||
b/tests/CI/runTestsuite.sh | 15
|
||||
b/tests/test_config.c | 83
|
||||
b/tests/test_strings.c | 139
|
||||
b/tests/test_vector.c | 2
|
||||
b/third-party/pjproject/patches/0130-sip_inv-Additional-multipart-support-2919-2920.patch | 661 +
|
||||
b/third-party/pjproject/patches/0150-Create-generic-pjsip_hdr_find-functions.patch | 176
|
||||
b/third-party/pjproject/patches/0160-Additional-multipart-improvements.patch | 576 +
|
||||
doc/CHANGES-staging/func_odbc_esc_backslashes.txt | 7
|
||||
78 files changed, 12994 insertions(+), 3392 deletions(-)</pre><br></html>
|
328
asterisk-certified-18.9-cert2-summary.txt
Normal file
328
asterisk-certified-18.9-cert2-summary.txt
Normal file
@@ -0,0 +1,328 @@
|
||||
Release Summary
|
||||
|
||||
asterisk-certified/18.9-cert2
|
||||
|
||||
Date: 2022-09-28
|
||||
|
||||
<asteriskteam@digium.com>
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Table of Contents
|
||||
|
||||
1. Summary
|
||||
2. Contributors
|
||||
3. Closed Issues
|
||||
4. Other Changes
|
||||
5. Diffstat
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Summary
|
||||
|
||||
[Back to Top]
|
||||
|
||||
This release is a point release of an existing major version. The changes
|
||||
included were made to address problems that have been identified in this
|
||||
release series, or are minor, backwards compatible new features or
|
||||
improvements. Users should be able to safely upgrade to this version if
|
||||
this release series is already in use. Users considering upgrading from a
|
||||
previous version are strongly encouraged to review the UPGRADE.txt
|
||||
document as well as the CHANGES document for information about upgrading
|
||||
to this release series.
|
||||
|
||||
The data in this summary reflects changes that have been made since the
|
||||
previous release, asterisk-certified/18.9-cert1.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Contributors
|
||||
|
||||
[Back to Top]
|
||||
|
||||
This table lists the people who have submitted code, those that have
|
||||
tested patches, as well as those that reported issues on the issue tracker
|
||||
that were resolved in this release. For coders, the number is how many of
|
||||
their patches (of any size) were committed into this release. For testers,
|
||||
the number is the number of times their name was listed as assisting with
|
||||
testing a patch. Finally, for reporters, the number is the number of
|
||||
issues that they reported that were affected by commits that went into
|
||||
this release.
|
||||
|
||||
Coders Testers Reporters
|
||||
22 George Joseph 12 George Joseph
|
||||
4 Mike Bradeen 2 N A
|
||||
2 Naveen Albert 2 Joshua C. Colp
|
||||
1 Kevin Harwell 1 Dan Cropp
|
||||
1 Sean Bright 1 Daniel Thümen
|
||||
1 Asterisk Development Team 1 Michael Bradeen
|
||||
1 Sean Bright
|
||||
1 Dan Cropp
|
||||
1 Kevin Harwell
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Closed Issues
|
||||
|
||||
[Back to Top]
|
||||
|
||||
This is a list of all issues from the issue tracker that were closed by
|
||||
changes that went into this release.
|
||||
|
||||
Bug
|
||||
|
||||
Category: Contrib/General
|
||||
|
||||
ASTERISK-29453: alembic: incoming_call_offer_pref and
|
||||
outgoing_call_offer_pref missing in "ps_endpoints" table
|
||||
Reported by: Daniel Thümen
|
||||
* [a7c71b1b71] Mike Bradeen -- alembic: add missing ps_endpoints columns
|
||||
|
||||
Category: Core/BuildSystem
|
||||
|
||||
ASTERISK-30044: GCC 12 issues
|
||||
Reported by: George Joseph
|
||||
* [8d4a298cd4] George Joseph -- GCC12: Fixes for 18+. state_id_by_topic
|
||||
comparing wrong value
|
||||
* [c0612ccc28] George Joseph -- GCC12: Fixes for 16+
|
||||
|
||||
Category: Core/Sorcery
|
||||
|
||||
ASTERISK-29453: alembic: incoming_call_offer_pref and
|
||||
outgoing_call_offer_pref missing in "ps_endpoints" table
|
||||
Reported by: Daniel Thümen
|
||||
* [a7c71b1b71] Mike Bradeen -- alembic: add missing ps_endpoints columns
|
||||
|
||||
Category: Resources/res_geolocation
|
||||
|
||||
ASTERISK-30234: res_geolocation: ...may be used uninitialized error in
|
||||
geoloc_config.c
|
||||
Reported by: George Joseph
|
||||
* [002272ad8b] George Joseph -- res_geolocation: Fix issues exposed by
|
||||
compiling with -O2
|
||||
ASTERISK-30215: Inbound SIP INVITE with Geo Location causing a
|
||||
Segmentation Fault
|
||||
Reported by: Dan Cropp
|
||||
* [3196ba7fcb] George Joseph -- res_geolocation: Fix segfault when
|
||||
there's an empty element
|
||||
ASTERISK-30190: res_geolocation: GEOLOC_PROFILE isn't returning correct
|
||||
values on incoming channel
|
||||
Reported by: George Joseph
|
||||
* [aeb465fdf1] George Joseph -- res_geolocation: Add two new options to
|
||||
GEOLOC_PROFILE
|
||||
ASTERISK-30167: res_geolocation: Refactor for issues found by users
|
||||
Reported by: George Joseph
|
||||
* [1bb1d3b5ef] George Joseph -- res_geolocation: Address user issues,
|
||||
remove complexity, plug leaks
|
||||
ASTERISK-30138: Compile failure in res_geolocation/geoloc_eprofile.c when
|
||||
optimization is enabled
|
||||
Reported by: George Joseph
|
||||
* [336209b319] George Joseph -- geoloc_eprofile.c: Fix setting of
|
||||
loc_src in set_loc_src()
|
||||
|
||||
Category: Resources/res_pjsip
|
||||
|
||||
ASTERISK-29453: alembic: incoming_call_offer_pref and
|
||||
outgoing_call_offer_pref missing in "ps_endpoints" table
|
||||
Reported by: Daniel Thümen
|
||||
* [a7c71b1b71] Mike Bradeen -- alembic: add missing ps_endpoints columns
|
||||
ASTERISK-30072: res_pjsip: allow TLS verification of wildcard cert-bearing
|
||||
servers
|
||||
Reported by: Kevin Harwell
|
||||
* [2074cf07f6] Kevin Harwell -- res_pjsip: allow TLS verification of
|
||||
wildcard cert-bearing servers
|
||||
|
||||
Category: Tests/testsuite
|
||||
|
||||
ASTERISK-26826: testsuite: Add support for Python 3
|
||||
Reported by: Joshua C. Colp
|
||||
* [b10cfb34e9] Mike Bradeen -- CI: Fixing path issue on venv check
|
||||
* [7b7ba8cbd1] Mike Bradeen -- CI: use Python3 virtual environment
|
||||
|
||||
Category: Third-Party/pjproject
|
||||
|
||||
ASTERISK-29804: bundled_pjproject: sip_inv is missing multipart support in
|
||||
some cases
|
||||
Reported by: George Joseph
|
||||
* [2ff2ccedc6] George Joseph -- bundled_pjproject: Add more support for
|
||||
multipart bodies
|
||||
|
||||
Improvement
|
||||
|
||||
Category: Documentation
|
||||
|
||||
ASTERISK-29898: documentation: Add default attributes to documentation
|
||||
Reported by: N A
|
||||
* [bdcaf87bf2] Naveen Albert -- documentation: Adds missing default
|
||||
attributes.
|
||||
|
||||
Category: Resources/res_geolocation
|
||||
|
||||
ASTERISK-30185: res_geolocation: Allow location parameters to be specified
|
||||
in profiles
|
||||
Reported by: George Joseph
|
||||
* [22fc2b58d2] George Joseph -- res_geolocation: Allow location
|
||||
parameters on the profile object
|
||||
ASTERISK-30177: res_geolocation: Add option to suppress empty elements
|
||||
Reported by: George Joseph
|
||||
* [d6f6a30a49] George Joseph -- res_geolocation: Add profile parameter
|
||||
suppress_empty_ca_elements
|
||||
ASTERISK-30182: res_geolocation: Add built-in profiles to use in fully
|
||||
dynamic configurations
|
||||
Reported by: George Joseph
|
||||
* [e9ae638978] George Joseph -- res_geolocation: Add built-in profiles
|
||||
ASTERISK-30127: Create core Geolocation capability for Asterisk
|
||||
Reported by: George Joseph
|
||||
* [547e3590ef] George Joseph -- Geolocation: Core Capability Preview
|
||||
|
||||
Category: Resources/res_pjsip
|
||||
|
||||
ASTERISK-30178: extend user_eq_phone behavior to local uri's
|
||||
Reported by: Michael Bradeen
|
||||
* [fc2f8368e5] Mike Bradeen -- res_pjsip: Add user=phone on From and
|
||||
PAID for usereqphone=yes
|
||||
|
||||
Category: Resources/res_pjsip_geolocation
|
||||
|
||||
ASTERISK-30241: res_pjsip_gelocation: Downgrade some NOTICE scope trace
|
||||
debugs to DEBUG level
|
||||
Reported by: N A
|
||||
* [29495aafce] Naveen Albert -- res_pjsip_geolocation: Change some
|
||||
notices to debugs.
|
||||
ASTERISK-30128: Create PJSIP interface module for Geolocation
|
||||
Reported by: George Joseph
|
||||
* [b17e95a792] George Joseph -- Geolocation: chan_pjsip Capability
|
||||
Preview
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Commits Not Associated with an Issue
|
||||
|
||||
[Back to Top]
|
||||
|
||||
This is a list of all changes that went into this release that did not
|
||||
reference a JIRA issue.
|
||||
|
||||
+------------------------------------------------------------------------+
|
||||
| Revision | Author | Summary |
|
||||
|------------+----------------------+------------------------------------|
|
||||
| e21d1e7695 | Asterisk Development | Update CHANGES and UPGRADE.txt for |
|
||||
| | Team | certified/18.9-cert2 |
|
||||
|------------+----------------------+------------------------------------|
|
||||
| f08a172893 | George Joseph | Geolocation: Wiki Documentation |
|
||||
|------------+----------------------+------------------------------------|
|
||||
| 5e3a2dd5b0 | George Joseph | pjsip_config.xml: Fix omissions |
|
||||
| | | caused by wrong cherry-pick order |
|
||||
|------------+----------------------+------------------------------------|
|
||||
| cc26b1d52b | George Joseph | Geolocation: Base Asterisk Prereqs |
|
||||
|------------+----------------------+------------------------------------|
|
||||
| 4e604f03a7 | George Joseph | xml.c, config,c: Add stylesheets |
|
||||
| | | and variable list string parsing |
|
||||
|------------+----------------------+------------------------------------|
|
||||
| 157a9e64c1 | George Joseph | core: Config and XML tweaks needed |
|
||||
| | | for geolocation |
|
||||
|------------+----------------------+------------------------------------|
|
||||
| 4afe2355be | George Joseph | res_pjsip: Add utils for checking |
|
||||
| | | media types |
|
||||
|------------+----------------------+------------------------------------|
|
||||
| 23bc002815 | George Joseph | bundled_pjproject: Add additional |
|
||||
| | | multipart search utils |
|
||||
|------------+----------------------+------------------------------------|
|
||||
| d3d5253155 | George Joseph | bundled_pjproject: Create generic |
|
||||
| | | pjsip_hdr_find functions |
|
||||
|------------+----------------------+------------------------------------|
|
||||
| 39b9607d4d | George Joseph | Makefile: Allow XML documentation |
|
||||
| | | to exist outside source files |
|
||||
|------------+----------------------+------------------------------------|
|
||||
| 65a63e534a | Sean Bright | res_pjsip.c: Correct minor typos |
|
||||
| | | in 'realm' documentation. |
|
||||
+------------------------------------------------------------------------+
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Diffstat Results
|
||||
|
||||
[Back to Top]
|
||||
|
||||
This is a summary of the changes to the source code that went into this
|
||||
release that was generated using the diffstat utility.
|
||||
|
||||
b/CHANGES | 80
|
||||
b/Makefile | 58
|
||||
b/Makefile.rules | 15
|
||||
b/addons/Makefile | 4
|
||||
b/apps/app_festival.c | 2
|
||||
b/build_tools/get_sourceable_makeopts | 54
|
||||
b/build_tools/make_xml_documentation | 247
|
||||
b/build_tools/menuselect-deps.in | 1
|
||||
b/channels/chan_sip.c | 4
|
||||
b/channels/sig_analog.c | 4
|
||||
b/configs/samples/geolocation.conf.sample | 316
|
||||
b/configs/samples/pjsip.conf.sample | 25
|
||||
b/configure | 12
|
||||
b/configure.ac | 6
|
||||
b/contrib/ast-db-manage/config/versions/58e440314c2a_allow_wildcard_certs.py | 29
|
||||
b/contrib/ast-db-manage/config/versions/7197536bb68d_geoloc_endpoint_params.py | 22
|
||||
b/contrib/ast-db-manage/config/versions/9f3692b1654b_add_stir_shaken_profile_and_codec_.py | 58
|
||||
b/doc/appdocsxml.dtd | 4
|
||||
b/funcs/func_scramble.c | 2
|
||||
b/include/asterisk/config.h | 75
|
||||
b/include/asterisk/pbx.h | 22
|
||||
b/include/asterisk/res_geolocation.h | 413 +
|
||||
b/include/asterisk/res_pjsip.h | 60
|
||||
b/include/asterisk/stringfields.h | 65
|
||||
b/include/asterisk/strings.h | 29
|
||||
b/include/asterisk/xml.h | 134
|
||||
b/main/cdr.c | 4
|
||||
b/main/config.c | 97
|
||||
b/main/datastore.c | 4
|
||||
b/main/pbx.c | 15
|
||||
b/main/pbx_variables.c | 54
|
||||
b/main/stasis_state.c | 2
|
||||
b/main/stun.c | 8
|
||||
b/main/utils.c | 69
|
||||
b/main/xml.c | 197
|
||||
b/makeopts.in | 2
|
||||
b/res/Makefile | 5
|
||||
b/res/res_ari.c | 4
|
||||
b/res/res_config_pgsql.c | 2
|
||||
b/res/res_geolocation.c | 125
|
||||
b/res/res_geolocation.exports.in | 6
|
||||
b/res/res_geolocation/eprofile_to_pidf.xslt | 235
|
||||
b/res/res_geolocation/geoloc_civicaddr.c | 151
|
||||
b/res/res_geolocation/geoloc_common.c | 36
|
||||
b/res/res_geolocation/geoloc_config.c | 761 ++
|
||||
b/res/res_geolocation/geoloc_datastore.c | 325
|
||||
b/res/res_geolocation/geoloc_dialplan.c | 376 +
|
||||
b/res/res_geolocation/geoloc_doc.xml | 310
|
||||
b/res/res_geolocation/geoloc_eprofile.c | 1343 ++++
|
||||
b/res/res_geolocation/geoloc_gml.c | 367 +
|
||||
b/res/res_geolocation/geoloc_private.h | 162
|
||||
b/res/res_geolocation/pidf_lo_test.xml | 33
|
||||
b/res/res_geolocation/pidf_to_eprofile.xslt | 213
|
||||
b/res/res_geolocation/wiki/AsteriskImplementation.md | 183
|
||||
b/res/res_geolocation/wiki/CivicAddress.md | 167
|
||||
b/res/res_geolocation/wiki/GML.md | 60
|
||||
b/res/res_geolocation/wiki/Geolocation.md | 74
|
||||
b/res/res_geolocation/wiki/ReferenceInformation.md | 33
|
||||
b/res/res_geolocation/wiki/URI.md | 86
|
||||
b/res/res_pjsip.c | 3319 ----------
|
||||
b/res/res_pjsip.exports.in | 1
|
||||
b/res/res_pjsip/config_transport.c | 31
|
||||
b/res/res_pjsip/pjsip_config.xml | 2384 +++++++
|
||||
b/res/res_pjsip/pjsip_configuration.c | 39
|
||||
b/res/res_pjsip/pjsip_manager.xml | 901 ++
|
||||
b/res/res_pjsip/pjsip_transport_events.c | 122
|
||||
b/res/res_pjsip_geolocation.c | 666 ++
|
||||
b/res/res_pjsip_sdp_rtp.c | 5
|
||||
b/res/res_pjsip_session.c | 7
|
||||
b/res/res_tonedetect.c | 2
|
||||
b/tests/CI/runTestsuite.sh | 15
|
||||
b/tests/test_config.c | 83
|
||||
b/tests/test_strings.c | 139
|
||||
b/tests/test_vector.c | 2
|
||||
b/third-party/pjproject/patches/0130-sip_inv-Additional-multipart-support-2919-2920.patch | 661 +
|
||||
b/third-party/pjproject/patches/0150-Create-generic-pjsip_hdr_find-functions.patch | 176
|
||||
b/third-party/pjproject/patches/0160-Additional-multipart-improvements.patch | 576 +
|
||||
doc/CHANGES-staging/func_odbc_esc_backslashes.txt | 7
|
||||
78 files changed, 12994 insertions(+), 3392 deletions(-)
|
@@ -1328,3 +1328,27 @@ ALTER TABLE ps_endpoints ADD COLUMN t38_bind_udptl_to_media_address ENUM('0','1'
|
||||
|
||||
UPDATE alembic_version SET version_num='a06d8f8462d9' WHERE alembic_version.version_num = 'f56d79a9f337';
|
||||
|
||||
-- Running upgrade a06d8f8462d9 -> 58e440314c2a
|
||||
|
||||
ALTER TABLE ps_transports ADD COLUMN allow_wildcard_certs ENUM('yes','no');
|
||||
|
||||
UPDATE alembic_version SET version_num='58e440314c2a' WHERE alembic_version.version_num = 'a06d8f8462d9';
|
||||
|
||||
-- Running upgrade 58e440314c2a -> 7197536bb68d
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN geoloc_incoming_call_profile VARCHAR(80);
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN geoloc_outgoing_call_profile VARCHAR(80);
|
||||
|
||||
UPDATE alembic_version SET version_num='7197536bb68d' WHERE alembic_version.version_num = '58e440314c2a';
|
||||
|
||||
-- Running upgrade 7197536bb68d -> 9f3692b1654b
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN incoming_call_offer_pref ENUM('local','local_first','remote','remote_first');
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN outgoing_call_offer_pref ENUM('local','local_merge','local_first','remote','remote_merge','remote_first');
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN stir_shaken_profile VARCHAR(80);
|
||||
|
||||
UPDATE alembic_version SET version_num='9f3692b1654b' WHERE alembic_version.version_num = '7197536bb68d';
|
||||
|
||||
|
@@ -1438,5 +1438,33 @@ ALTER TABLE ps_endpoints ADD COLUMN t38_bind_udptl_to_media_address ast_bool_val
|
||||
|
||||
UPDATE alembic_version SET version_num='a06d8f8462d9' WHERE alembic_version.version_num = 'f56d79a9f337';
|
||||
|
||||
-- Running upgrade a06d8f8462d9 -> 58e440314c2a
|
||||
|
||||
ALTER TABLE ps_transports ADD COLUMN allow_wildcard_certs yesno_values;
|
||||
|
||||
UPDATE alembic_version SET version_num='58e440314c2a' WHERE alembic_version.version_num = 'a06d8f8462d9';
|
||||
|
||||
-- Running upgrade 58e440314c2a -> 7197536bb68d
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN geoloc_incoming_call_profile VARCHAR(80);
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN geoloc_outgoing_call_profile VARCHAR(80);
|
||||
|
||||
UPDATE alembic_version SET version_num='7197536bb68d' WHERE alembic_version.version_num = '58e440314c2a';
|
||||
|
||||
-- Running upgrade 7197536bb68d -> 9f3692b1654b
|
||||
|
||||
CREATE TYPE pjsip_incoming_call_offer_pref_values AS ENUM ('local', 'local_first', 'remote', 'remote_first');
|
||||
|
||||
CREATE TYPE pjsip_outgoing_call_offer_pref_values AS ENUM ('local', 'local_merge', 'local_first', 'remote', 'remote_merge', 'remote_first');
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN incoming_call_offer_pref pjsip_incoming_call_offer_pref_values;
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN outgoing_call_offer_pref pjsip_outgoing_call_offer_pref_values;
|
||||
|
||||
ALTER TABLE ps_endpoints ADD COLUMN stir_shaken_profile VARCHAR(80);
|
||||
|
||||
UPDATE alembic_version SET version_num='9f3692b1654b' WHERE alembic_version.version_num = '7197536bb68d';
|
||||
|
||||
COMMIT;
|
||||
|
||||
|
Reference in New Issue
Block a user