Hi,
Thanks. Automagic dependency warning then to packagers, explicitly
select/unselect res_stir_shaken :).
Kind regards,
Jaco
On 2023/09/26 17:16, George Joseph wrote:
On Tue, Sep 26, 2023 at 8:56 AM Jaco Kroon <j...@uls.co.za> wrote:
Hi George,
Is the default to build STIR/SHAKEN if libjwt is found, or will it
fail by default?
It will build by default if libjwt >= 1.15.3 is found on the build
system or if '--with-libjwt-bundled' is specified on the configure
command line.
In other words, on systems where libjwt is not available, is
special action required to order to build? Does this vary based
on whether libjwt can be found or not?
If libjwt >= 1.15.3 is not found on the build system and
'--with-libjwt-bundled' was not specified on the configure command
line, then res_stir_shaken will be disabled. The build will otherwise
proceed normally. If you do a 'make cmenuselect' you'll see that
res_stir_shaken has 'XXX' next to it and won't be selectable.
Does that make sense?
Kind regards,
Jaco
On 2023/09/26 16:46, George Joseph wrote:
With our effort to harden Asterisk's STIR/SHAKEN implementation,
we're adding a new package (libjwt: JSON WebToken) to the
third-party directory next to jansson and pjproject. Using
libjwt allows us to remove the custom code (which isn't reliable)
in res_stir_shaken that handles the assembly of the JWT and
associated signature process that STIR/SHAKEN relies upon and
delegate that to libjwt. We're including it in third-party
because some distros don't include that package and those that do
are several releases behind the latest. The minimum supported
version will be 1.15.3 which is the current libjwt version.
Since libjwt will be only used by res_stir_shaken at this time,
it's not a hard requirement to build asterisk as a whole and
isn't included in the install_prereq script. If you want to
build res_stir_shaken however, your build system must have libjwt
>= 1.15.3 installed or you'll need to specify
'--with-libjwt-bundled' on the ./configure command line. As with
jansson and pjproject, you can pre-download the libjwt tarball
(https://raw.githubusercontent.com/asterisk/third-party/master/libjwt/1.15.3/libjwt-1.15.3.tar.gz)
and use the '--with-download-cache' configure option to point to
the directory containing the tarball.
We are planning this change for the next releases of Asterisk 18
and 20 and the first release of Asterisk 21.
--
George Joseph
Asterisk Software Developer
Sangoma Technologies
Check us out at www.sangoma.com <http://www.sangoma.com/> and
www.asterisk.org <http://www.asterisk.org/>
--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-dev
--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-dev