Update for certified/18.9-cert2

This commit is contained in:
Asterisk Development Team
2022-09-28 07:57:59 -05:00
parent e21d1e7695
commit 3167634a5b
8 changed files with 1119 additions and 10911 deletions

View File

@@ -1 +1 @@
certified/18.9-cert1
certified/18.9-cert2

595
ChangeLog
View File

@@ -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

View 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">&lt;asteriskteam@digium.com&gt;</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>

View 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(-)

View File

@@ -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';

View File

@@ -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;